无法让节点快递服务器运行
问题描述:
我已经按照关于如何获得此设置的几个教程,我没有得到它,但无论我尝试什么,我都无法让服务器运行。无法让节点快递服务器运行
在它的基本形式,我只是用快递发电机节点程序包运行
express backend
,我得到一切,它看起来像我应该包括app.js(通过我的方式文件采用了最新的稳定版本为昨天安装),当我尝试运行
node app
node app.js
或
node ./bin/www
(我已经看到其他地方)我无法让服务器运行。运行前两个只是返回控制台,没有任何反应,运行.bin/www看起来像试图运行某些东西,但它只是坐着,没有任何反应。
bin/www我看到实际的脚本来运行服务器端口和所有,所以我假设这是我需要寻找的地方。
如果你需要它的参考,这是由快递发电机
var express = require('express');
var path = require('path');
var favicon = require('serve-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');
// uncomment after placing your favicon in /public
//app.use(favicon(__dirname + '/public/favicon.ico'));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
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;
和料仓/ WWW文件生成app.js的内容包含此
#!/usr/bin/env node
var debug = require('debug')('backend');
var app = require('../app');
app.set('port', process.env.PORT || 3000);
var server = app.listen(app.get('port'), function() {
debug('Express server listening on port ' + server.address().port);
});
UPDATE: 我发现跑步
npm start
实际上是启动服务器,并且转到localhost:3000显示默认快速服务器正在运行。我期待输出许多教程,我正在阅读(是的,我一定要找到快速v4的)
答
你只是不能运行一个应用程序后生成快速生成遵循以下步骤,以便运行表示应用。
// Generate the express app
express backend
// Change into backend directory
cd backend/
// Install the required dependencies
npm install
// Debug and run the server
DEBUG=backend ./bin/www
测试
+0
谢谢,这是我做的很多工作,并且运行'npm start'也做同样的事情,所以我现在正在运行它 – Jordan 2014-09-23 13:29:37
什么是你期待发生什么? – Scimonster 2014-09-23 11:59:24
服务器启动后,刚打完这个(我刚刚进入办公室),我试着开始一个运行express并安装依赖项的新快速项目,但这次我运行了npm start,而我从博客文章中获得设置一个快速项目,并在进入localhost:3000时显示服务器正在运行。 – Jordan 2014-09-23 12:01:04
“服务器启动”意味着节点app.js将启动服务器.. – Subburaj 2014-09-23 12:05:50