【发布时间】:2016-10-26 18:41:18
【问题描述】:
我是 node.js 的新手,并尝试在 html 网站上显示一个简单的表格。该表应填充来自 mysql select 的数据(例如:select * from testtable)。
但我真的不知道该怎么做。对于具有 PHP 背景的人,如何在 nodejs 中的 HTML 中显示一些 sql 内容?我知道 git mysql nodejs wiki,但它根本没有帮助,因为这只是获取数据而不是在网页上显示。
在 nodeJS 中做类似事情的最佳实践是什么?有没有简单易懂的方法,还是我应该继续使用 PHP?我真的很喜欢关于 node.js 的想法,但一开始就像在攀登一个湿滑的悬崖。
我还买了一本关于它的书,但是这本书从来没有深入到快递(因为这将是太多的信息..)。所以我知道 express、pug、serve-static 并且我能够提供一个简单的 html。但就是这样,没有 CRUD 或 REST,我付了 50 欧元一无所获。
编辑: 我是否需要使用 API 或者可能以正确的方式使用 Angular.js?
编辑2:
C:\Users\user\node_test\CRUD2>node app.js
module.js:327
throw err;
^
Error: Cannot find module './routes'
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (C:\Users\user\node_test\CRUD2\app.js:2:14)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Function.Module.runMain (module.js:441:10)
EDIT3:
C:\Users\user\node_test\CRUD2>node app.js
Express server listening on port 4300
C:\Users\user\node_test\CRUD2\routes\testtable.js:4
var query = connection.query('SELECT * FROM testtable',function(err,rows){
^
TypeError: Cannot read property 'query' of undefined
at C:\Users\user\node_test\CRUD2\routes\testtable.js:4:29
at C:\Users\user\node_test\CRUD2\node_modules\express-myconnection\lib\express-myconnection.js:87:41
at Pool.<anonymous> (C:\Users\user\node_test\CRUD2\node_modules\mysql\lib\Pool.js:47:16)
at Handshake.Sequence.end (C:\Users\user\node_test\CRUD2\node_modules\mysql\lib\protocol\sequences\Sequence.js:78:24)
at Handshake.ErrorPacket (C:\Users\user\node_test\CRUD2\node_modules\mysql\lib\protocol\sequences\Handshake.js:101:8)
at Protocol._parsePacket (C:\Users\user\node_test\CRUD2\node_modules\mysql\lib\protocol\Protocol.js:205:24)
at Parser.write (C:\Users\user\node_test\CRUD2\node_modules\mysql\lib\protocol\Parser.js:62:12)
at Protocol.write (C:\Users\user\node_test\CRUD2\node_modules\mysql\lib\protocol\Protocol.js:37:16)
at Socket.<anonymous> (C:\Users\user\node_test\CRUD2\node_modules\mysql\lib\Connection.js:73:28)
at emitOne (events.js:77:13)
【问题讨论】: