2013-04-09 63 views
-2

如何在node.js中使用mysql?我想得到这样的东西:node.js同步mysql查询

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

什么插件?任何代码示例?

+1

[一点研究会走很长的路。](https://github.com/felixge/node-mysql) – robertklep 2013-04-09 13:08:27

+0

我读了很多文章,但我找不到解决方案。也许有些例子,如果你很聪明? – mitch 2013-04-09 13:16:01

+0

您是否真的阅读过我链接的页面?它包含示例代码。 – robertklep 2013-04-09 13:17:41

回答

3

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

无论您是否喜欢,您都必须坚持使用异步模式。

+0

谢谢你的回答。它让我难过。我现在必须考虑选择node.js。 – mitch 2013-04-09 13:45:18