运行 nodemon 后无法访问 localhost

Can't Access Localhost After Running nodemon

提问人:JCohrs 提问时间:11/1/2023 更新时间:11/1/2023 访问量:40

问:

我正在启动一个新项目,当我运行 nodemon 服务器时,它似乎没有监听我指定的端口,它会立即退出。显然,当我尝试访问localhost进行检查时,我只是从浏览器收到无法连接的消息。

索引 .js

import app from "./server.js"
import mongodb from "mongodb"
import dotenv from "dotenv"
dotenv.config()
const MongoClient= mongodb.MongoClient

const port = process.env.PORT || 8000

MongoClient.connect(
    process.env.RESTREVIEWS_DB_URI,
    {
        poolSize: 50,
        wtimeout: 2500,
        useNewUrlParse: true }
    )
    .catch(err => {
        console.error(err.stack)
        process.exit(1)
    })
    .then(async client => {
        app.listen(port, () => {
            console.log(`listening on port ${port}`)
        })
    })

restaurants.route.js

import express from "express"

const router = express.Router()

router.route("/").get((req, res) => res.send("Hello, world"))

export default router

服务器 .js

import express from "express"
import cors from "cors"
import restaurants from "./api/restaurants.route.js"

const app = express()

app.use(cors())
app.use(express.json())

app.use("/api/v1/restaurants", restaurants)
app.use("*", (req, res) => res.status(404).json({ error: "not found"}))

export default app

我正在关注一个视频,所以不确定这是否是因为我的版本不完全相同,有些东西发生了变化,或者问题可能是什么。

节点 .js mongoDB express nodemon

评论

0赞 Lasse 11/1/2023
您能否添加您正在运行的确切命令,以便可以看到您期望在 localhost 上工作的端口?另外,当您说它立即存在时,可以提供运行命令的输出吗?nodemon
0赞 JCohrs 11/1/2023
@lasse我只是在运行或在我的终端中没有其他参数。但我想如果你在下面查看我的答案,我可能已经解决了它。谢谢你的帮助。nodemon servernodemon server.js

答:

0赞 JCohrs 11/1/2023 #1

我将索引 .js 文件更改为以下内容。

import app from "./server.js"
import mongodb from "mongodb"
import dotenv from "dotenv"
dotenv.config()
const MongoClient= mongodb.MongoClient

const port = process.env.PORT || 8000

MongoClient.connect(
    process.env.RESTREVIEWS_DB_URI,
    {
        wtimeoutMS: 2500 }
    )
    .catch(err => {
        console.error(err.stack)
        process.exit(1)
    })
    .then(async client => {
        app.listen(port, () => {
            console.log(`listening on port ${port}`)
        })
    })

我删除了它们,因为它们不受支持,然后更改了 ->,因为已弃用。经过这些更改后,一切都运行良好。不确定将来会不会回来咬我,但就目前而言,它已经修复了。poolsizeuseNewUrlsParsewtimeoutwtimeoutMSwtimeoutnodemon server