【问题标题】:nodejs server shows starting up but never startsnodejs服务器显示正在启动但从未启动
【发布时间】:2021-08-29 10:06:12
【问题描述】:

我刚开始学习nodejs,当我尝试运行nodemon server.js 命令时出现了一些奇怪的错误。

这是我的 server.js

const express = require("express");
const app = express();
const server = require("http").Server(app);

app.get("/", (req, res) => {
  res.status(200).send("Hello World");
});

server.listen(3030);

我的 VScode 终端显示了这个,但服务器永远不会启动。

这里是 package.json

{
  "name": "video-chat-app",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "nodemon server.js"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "ejs": "^3.1.6",
    "express": "^4.17.1",
    "peer": "^0.6.1",
    "socket.io": "^4.1.2",
    "uuid": "^8.3.2"
  },
  "devDependencies": {
    "nodemon": "^2.0.7"
  }
}

【问题讨论】:

  • 你怎么知道它不启动?
  • 您是否尝试过访问服务器端点?它可能实际上正在运行,我在调用中没有看到回调来监听打印任何让你知道的东西。
  • 是的,它显示无法访问该站点。如果服务器正在运行,我想它应该是一个空白页面
  • 恐怕这不是一个可重现的问题。这段代码应该像每个人都同意的那样工作。它必须特定于您的环境,因此通常无法重现。我从字面上将您文件的内容复制到了这个 repl 中,并且可以正常工作。 replit.com/@bluebrown/express-test

标签: node.js backend nodemon


【解决方案1】:

你不需要使用http,express已经足够启动一个服务器了。

const express = require("express");
const app = express();

app.get("/", (req, res) => {
  res.status(200).send("Hello World");
});

app.listen(3030, ()=>{
  console.log('Server is starting');
});

【讨论】:

  • 但我认为它也应该以另一种方式工作
猜你喜欢
  • 2016-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多