gpt4 book ai didi

javascript - Node.js 在使用 node 命令运行时可以工作,但不能永远运行

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:42:24 25 4
gpt4 key购买 nike

我有一个 Node.js 应用程序,我可以使用以下命令正常运行:node app.js。它启动了,我可以转到我的服务器地址并查看应用程序是否正常运行。但是,当我尝试永远运行该应用程序时(即使我未登录,也要使该应用程序在我的服务器上运行),使用此命令:./forever start ../../../app.js 我在日志文件中收到以下错误:

Error: Failed to lookup view "home" in views directory "/root/ExerciseApp/node_modules/forever/bin/views"

这是我的目录结构:

ExerciseApp
/nbproject
project.properties
project.xml
/public
/css
style.css
/scripts
buttons.js
/views
/layouts
main.handlebars
home.handlebars
update.handlebars
app.js
.gitignore
dbcon.js
package.json

以下是 app.js 的相关部分:

//*****Express stuff*********
var express = require('express');
var app = express();
app.use(express.static('public'));

//*****BodyParser stuff*******
var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

//*****Handlebars stuff******
//Create instance of handlebars let it know default layout is 'main'
//Default layout is the area all the other contents will be inserted
var handlebars = require('express-handlebars').create({defaultLayout:'main'});
//.handlebars extensions are managed by handlebars
app.engine('handlebars', handlebars.engine);
//Lets us ignore .handlebars extensions
app.set('view engine', 'handlebars');

var helpers = require('handlebars-helpers')();
var moment = require('moment');

//*****MySQL stuff******
var mysql = require('./dbcon.js');

app.set('port', 3645);

如果我执行命令 ./forever list,我可以看到应用程序正在运行但无法访问该页面。

编辑:我在 Debian Linux 上运行它

最佳答案

除非你提供更多的数据,并且假设操作系统是 Linux 并且 forever 是用 npm install forever -g 安装的,你应该做的是 forever start [../path/to/filename],而不是 ./forever(它将尝试在您所在的目录中运行名为“forever”的二进制文件。

你有两个选择:

a) 按照我告诉你的方式从主目录永远运行

b) 在你的 app.js 中使用绝对路径,或者相对路径到 ../../../../node_modules/forever

我推荐一个)。

关于javascript - Node.js 在使用 node 命令运行时可以工作,但不能永远运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44597957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com