Javascript “解决”;本地主机意外关闭连接“;节点错误

Javascript “解决”;本地主机意外关闭连接“;节点错误,javascript,node.js,Javascript,Node.js,我正在学习Chris Sevilleja的“Mean Machine:JavaScript堆栈初学者实用指南”。我的问题在第60页。按照书中的说明,我创建了一个小的server.js文件和package.json,并使用npm install创建node_modules文件夹,并用适当的模块填充它。当我运行“server.js”时,我在终端中收到一条消息,该消息运行我放在程序末尾的console.log()消息。所以我知道程序运行了。但当我转到Chrome并在搜索栏中输入“”,我会收到以下错误消

我正在学习Chris Sevilleja的“Mean Machine:JavaScript堆栈初学者实用指南”。我的问题在第60页。按照书中的说明,我创建了一个小的server.js文件和package.json,并使用npm install创建node_modules文件夹,并用适当的模块填充它。当我运行“server.js”时,我在终端中收到一条消息,该消息运行我放在程序末尾的console.log()消息。所以我知道程序运行了。但当我转到Chrome并在搜索栏中输入“”,我会收到以下错误消息:

无法访问此网站

localhost意外地关闭了连接

错误\u连接\u关闭

我花了一个多小时试图弄明白这一点,但我很迷茫。如果我使用“http”而不是“https”,加载只需要花很长时间(我等了5分钟)。我检查了Chrome中是否有异步DNS标志,并确认它已启用。我尝试在终端上执行“$lsof-I:8080”,得到:

命令PID用户FD类型设备大小/关闭节点>名称 节点6188 23u IPv6 0x3a96cd0448d7ba87 0t0 TCP>*:http alt(侦听)

(我不太清楚它是做什么的,但我在一个网页上看到它解决了一个类似的问题,响应者指示此人这样做。)我也尝试过在Safari上访问它,并收到了相同的消息

我的代码如下:

var express = require('express');
var bodyParser = require('body-parser');
var morgan = require('morgan');
var mongoose = require('mongoose');

var port = process.env.PORT || 8080; // set the port for our app

var app = express(); // define our app in terms of Express
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json);

// configure out app to handle CORS requests
app.use(function(req, res, next) {
    res.setHeader('Access-Control-Allow-Origin', '*');
    res.setHeader('Access-Control-Allow-Methods', 'GET, POST');
    res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With, content-type, Authorization');
    next();
});

// log all requests to the console
app.use(morgan('dev'));

// API routes

// basic route for the home page
// route, not middleware, so no 'next' parameter
app.get('/', function(req, res) {
    res.send('Welcome to the home page!');
});

// get an instance of the express router
var apiRouter = express.Router();

// test route to make sure everything is working
// accessed at GET http://localhost:8080/api
apiRouter.get('/', function(req, res) {
    res.json({message: 'Welcome to our API.'});
});

// mount apiRouter on our app
// they will all be prefixed with /api
app.use('/api', apiRouter);

// start the server on the port we indicated on line 6
app.listen(port);
console.log('Magic happens on port ' + port);
任何关于获取我的“res.send”(“欢迎访问主页!”);“消息以显示的建议都将非常棒。提前谢谢。我已经尽可能地描述了问题,但是如果您需要任何其他信息,请告诉我


有点跟进:我正在使用SublimiteText。这个问题是不是我可以用更复杂的IDE识别/解决的?

更改端口,然后再试一次

var port = process.env.PORT || 8888;

在chrome中使用“http”而不是“put”。使用“http”而不是“https”

欢迎使用Programmers.SE!您可能想检查:启动应用程序后控制台中是否有任何错误?发出请求时是否确认程序仍在运行?