【发布时间】:2014-08-08 22:35:18
【问题描述】:
当我安装一个快速脚手架应用程序时
express
然后运行 npm 安装
npm install
然后运行主管
supervisor app
我明白了
Starting child process with 'node app'
Program node app exited with code 0
app.js 文件是一个基本的默认 express 实例。
var express = require('express');
var path = require('path');
var favicon = require('static-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var routes = require('./routes/index');
var users = require('./routes/users');
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(favicon());
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded());
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', routes);
app.use('/users', users);
/// catch 404 and forward to error handler
app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});
/// error handlers
// development error handler
// will print stacktrace
if (app.get('env') === 'development') {
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: err
});
});
}
// production error handler
// no stacktraces leaked to user
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: {}
});
});
module.exports = app;
【问题讨论】:
-
code 0不是错误。它表示程序成功完成或process.exit()被调用而没有参数。您需要发布app.js的代码以获得更多帮助。这还不足以做更多的事情。 -
你可能只需要运行
supervisor app.js,看起来你可能忘记了文件分机? -
@Matt Bakaitis 我添加了 app.js 文件。它只不过是一个基本的 Express.js 实例。
-
里面没有app.listen。服务器从不实际提供服务。
-
末尾的
module.exports表明这是由其他东西调用的。这是框架的一部分还是教程的一部分?我在其他 StackOverflow 问题上找到了其他相同的代码,但我找不到原始来源。
标签: node.js express node-supervisor