npm start && node app.js имеют разницу.это зависит от сценария запуска вашего проекта.
В вашем случае приведенный выше ответ является правильным, и он будет работать на pm2 start npm -- start
.
, но если он также не работает для вас (я не понимаю, не знаю, почему он не работает для вас, поскольку вы не сообщаете нам об ошибке), вы можете изменить стартовый скрипт.
Чтобы сделать это, вы должны изменить свой код из файла bin/www
, который у вас есть.взять код, который запускает сервер
пример:
var port = normalizePort(process.env.PORT || '3000');
app.set('port', port);
var server = http.createServer(app);
server.listen(port);
server.on('error', onError);
server.on('listening', onListening);
function normalizePort(val) {
var port = parseInt(val, 10);
if (isNaN(port)) {
// named pipe
return val;
}
if (port >= 0) {
// port number
return port;
}
return false;
}
и другие, которые вы написали в файле www
для запуска сервера, должны переместить app.js или основной файлтогда вы можете попробовать:
pm2 start app.js
or
forever start app.js