NodeJS MySQL连接失败

我刚刚添加了一个MySQL连接,但脚本保持失败。 错误在下面,相关的js在那之下。

TypeError: 'undefined' is not a function (evaluating 'loadClass.bind(null, 'Types')') app/node_modules/mysql/index.js:92 app/node_modules/mysql/index.js:138 Error: Cannot find module 'crypto' phantomjs://bootstrap.js:289 phantomjs://bootstrap.js:254 in require app/node_modules/mysql/lib/Connection.js:1 app/node_modules/mysql/lib/Connection.js:420 TypeError: '[object Object]' is not a constructor (evaluating 'new Connection({config: new ConnectionConfig(config)})') app/node_modules/mysql/index.js:12 in createConnection 

app.js

 var Q = require("q"); var page = require('webpage').create(); //var crypto = require('./node_modules/crypto/sha1.js'); var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'shaun', password : 'somepassword', database : 'db' }); connection.connect(); 

Error: Cannot find module 'crypto'

你有没有尝试npm install crypto ? 你的app是否有package.json? 如果是的话你做了npm install