gpt4 book ai didi

javascript - 解决 Node 中的 "localhost unexpectedly closed connection"错误

转载 作者:太空宇宙 更新时间:2023-11-04 00:40:59 27 4
gpt4 key购买 nike

我正在阅读 Chris Sevilleja 撰写的“Mean Machine:JavaScript 堆栈初学者实用指南”。我的问题出现在第 60 页。根据本书的说明,我创建了一个小的 server.js 文件以及 package.json,并使用 npm install 创建了 node_modules 文件夹并使用适当的模块填充它。当我运行“server.js”时,我在运行我放置在程序末尾的 console.log() 消息的终端中收到一条消息。所以我知道程序运行了。但是当我转到 Chrome 并输入 ' https://localhost:8080 "在搜索栏中,我收到以下错误消息:

This site can’t be reached

localhost unexpectedly closed the connection.

ERR_CONNECTION_CLOSED

我花了一个多小时试图解决这个问题,但我很迷失。如果我使用“http”而不是“https”,则加载时间会很长(我等了 5 分钟)。我检查了 Chrome 中是否有异步 DNS 标志或其他内容,并确认它已启用。我尝试在终端上执行“$ lsof -i:8080”并得到:

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE > NAME node 6188 23u IPv6 0x3a96cd0448d7ba87 0t0 TCP > *:http-alt (LISTEN)

(不太确定它的作用,但我在一个解决类似问题的网页上看到它,并且响应者指示该人这样做。)我也尝试在 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('欢迎来到主页!');' 的任何建议要显示的消息会很棒。提前致谢。我已尽力描述该问题,但如果您需要任何其他信息,请告诉我。

有点后续:我正在使用 SublimeText。我可以使用更复杂的 IDE 来识别/解决这个问题吗?

最佳答案

更改您的端口,然后重试

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

http://localhost:8888

关于javascript - 解决 Node 中的 "localhost unexpectedly closed connection"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36819489/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com