node.js - 无法使 Node js 在端口 3000 上工作

标签 node.js mongodb localhost

我已经完成了启动和运行 Node js 的相同过程。但是,两个月后,执行完全相同的步骤,将无法正常工作。我需要在本地设置 Node ,我也使用 mongodb。我已经下载了最新版本的 node js、mongodb 和 npm。

我用“node app.js”启动应用程序,光标移动到新行,它不会说它正在监听端口 3000。这是我的问题。我在浏览器上检查了 localhost:3000,但它显示“此网页不可用”。

当我执行“netstat -a -b”时,它显示 node.exe 的本地地址为 192.168.1.125:139。就在它下面写着“无法获取所有权信息”。

我的配置文件是:

module.exports = {
development : {
    db: {
        host : 'mongodb://localhost/ekopanelen'
    },
    app: {
        name: 'ekopanelen',
        port: 3000
    }
}   };

我的起始 Node 代码是:

var express = require('express'), 
path = require('path'),
mongoose = require("mongoose"),
fs = require('fs'),
passport = require("passport"),
favicon = require('static-favicon'),
logger = require('morgan'),
cookieParser = require('cookie-parser'),
exhbs = require('express3-handlebars'),
session = require('express-session'),
bodyParser = require('body-parser');
var multer = require('multer');
/* set environment to development by default. */
var env = process.env.NODE_ENV || 'development',
config = require('./app/config')[env];

更多代码:

 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
      });
  }); }
 module.exports = app;

启动应用程序:

#!/usr/bin/env node
var debug = require('debug')('ekopanelen'),
app = require('../../app');
var env = process.env.NODE_ENV || 'development',
config = require('../config')[env];

 app.set('port', config.app.port || 3000);

/*
 * Start Server with port from node
*/
var server = app.listen(app.get('port'), function() {
debug('Express server listening on port ' + server.address().port);
 console.log('Express server listening on port ' + server.address().port);
});

最佳答案

这是启动我的 node.js 服务器的代码:

var express = require('express');
var app = express();
var server = app.listen(8081, function() {
    console.log(new Date().toISOString() + ": server started on port 8081");
});

// change the port number to whatever port number you want to use

您应该正在寻找那段代码。

关于node.js - 无法使 Node js 在端口 3000 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26469492/

相关文章:

javascript - NodeJS按顺序处理API调用,但导致堆栈溢出

node.js - 如何让nodejs导出静态对象

2台服务器上的mongoDB复制+分片合理吗?

MongoDB shell run() 函数

ruby-on-rails - MongoDB Schema Design --- 与团体的友谊

php - PHP ini 文件中的最大文件上传大小是多少

PHP move_uploaded_file 上传视频到 MySQL 不工作

node.js - 以二进制形式从 Redis 中获取位图

java - Tomcat 上下文使用 Jersey 冲突

javascript - Bender.js: "bender server run"命令在目录中打开 bender.js 配置文件而不是启动 bender.js 服务器