-1

如何在 node.js 中同步使用 mysql?我想使用数据库中的数据执行查询并呈现正确呈现的表单,例如:

userData = db.query "SELECT * FROM users WHERE id=1"
form.bind(userData)
res.render 'user/edit', {'form' : form}
4

1 回答 1

3

通过标题,我假设您的意思是同步方式。答案是你不能。这是因为 NodeJS 是单线程的,并且由于 I/O(即与数据库的通信)是在单独的线程中处理的(NodeJS 内部使用,它对程序员不可用),所以 I/O 的结果被推送到事件循环的顶部。但是 NodeJS 不能在不离开当前事件的情况下跳转到事件循环中的另一个事件。

不管你喜不喜欢,你都必须坚持使用异步模式。

于 2013-04-09T13:34:58.627 回答