私はこのコマンドでうまく動作できるNode.jsアプリケーションを持っています:node app.js
。それは起動し、私は私のサーバーアドレスに行くことができ、それはアプリが動作して参照してください。しかし、私が永久にアプリケーションを実行しようとすると(ログインしていなくても私のサーバ上でアプリケーションを実行させようとすると)、次のコマンドを使用します:Node.jsはnodeコマンドでは動作しますが、永遠には動作しません
は、ここに私のディレクトリ構造です:ここで
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の
これは「永遠」の場所には問題ありません。彼らが地元の「永遠に」走りたいなら、確かにできる!ここでの問題は、アプリ内の不正なパス参照と関係しています。 – Brad
私は 'forever start ../../../app 'を実行しようとします。js'を '〜/ ExerciseApp/node_modules/forever/bin'から削除します。エラーが発生しました:' forever:command not found' –
@TaylorLiss永遠にグローバルにインストールする必要があります。 "sudo npm install forever -g"を実行してみてください。その後、app.jsディレクトリ内の "forever start app.js"を実行します。 – sidewinder