0
我在服务器上收到此错误,因为我对启动脚本有不同的结构(webstorm配置)。打开移动node.js - 使其在启动时运行不同的启动脚本
Error: Cannot find module '/var/lib/openshift/56c74bc61a003e5c2200015e/app-root/runtime/repo/server.js'
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Function.Module.runMain (module.js:441:10)
at startup (node.js:134:18)
at node.js:962:3
DEBUG: Program node server.js exited with code 1
DEBUG: Starting child process with 'node server.js'
我的package.json是(我已经添加了 “主”: “./bin/www” 手动)
{
"name": "app",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"main": "./bin/www",
"dependencies": {
"body-parser": "~1.13.2",
"cookie-parser": "~1.3.5",
"debug": "~2.2.0",
"express": "~4.13.1",
"jade": "~1.11.0",
"morgan": "~1.6.1",
"serve-favicon": "~2.3.0"
}
}
请指教,使上面的配置运行开放转变。
编辑
实际添加"main": "./bin/www"
给这个错误
DEBUG: Starting child process with 'node ./bin/www'
Port 8080 is already in use
DEBUG: Program node ./bin/www exited with code 1
DEBUG: Starting child process with 'node ./bin/www'
Port 8080 is already in use
DEBUG: Program node ./bin/www exited with code 1
DEBUG: Starting child process with 'node ./bin/www'
Port 8080 is already in use
DEBUG: Program node ./bin/www exited with code 1
DEBUG: Starting child process with 'node ./bin/www'
我的WWW文件
var port = normalizePort(process.env.OPENSHIFT_NODEJS_PORT || '3000');
app.set('port', port);
/**
* Normalize a port into a number, string, or false.
*/
function normalizePort(val) {
var port = parseInt(val, 10);
if (isNaN(port)) {
// named pipe
return val;
}
if (port >= 0) {
// port number
return port;
}
return false;
}