Javascript “解决”;本地主机意外关闭连接“;节点错误
我正在学习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上访问它,并收到了相同的消息 我的代码如下: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并在搜索栏中输入“”,我会收到以下错误消
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!您可能想检查:启动应用程序后控制台中是否有任何错误?发出请求时是否确认程序仍在运行?