require('mysql')在OpenShift中使用NodeJS服务器失败

时间:2016-06-29 22:50:01

标签: mysql node.js openshift require

我在这方面看过很多帖子,并尝试了很多选择。 我甚至尝试在app-root/runtime/repo中运行安装。

'npm install mysql'工作正常 - 屏幕输出显示安装,但没有在node_modules文件夹中创建文件(通过'ls'或'dir'看到)。 app.js中的失败行:var mysql = require("mysql");

tail -f app-root/logs/nodejs.log显示了很多......

Error: Cannot find module 'mysql'
    at Function.Module._resolveFilename (module.js:339:15)

我正在使用OpenShift'NodeJs Latest'预先配置的应用程序。 墨盒MySQL和phpMyAdmin安装并运行良好(似乎)

我已经没有想法了。任何人吗?

1 个答案:

答案 0 :(得分:0)

怀疑OpenShift主机进程的权限或类似的预防,我尝试了本地安装到git克隆的repo。

在与应用相同的文件夹中,我发布了QItemSelectionModel 这是使用本地安装的节点版本安装的mysql。

然后我检查了通过git的变化,瞧 - 问题解决了。

希望有一天能帮助别人:)