提问人:JCohrs 提问时间:11/1/2023 更新时间:11/1/2023 访问量:40
运行 nodemon 后无法访问 localhost
Can't Access Localhost After Running nodemon
问:
我正在启动一个新项目,当我运行 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
我正在关注一个视频,所以不确定这是否是因为我的版本不完全相同,有些东西发生了变化,或者问题可能是什么。
答:
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}`)
})
})
我删除了它们,因为它们不受支持,然后更改了 ->,因为已弃用。经过这些更改后,一切都运行良好。不确定将来会不会回来咬我,但就目前而言,它已经修复了。poolsize
useNewUrlsParse
wtimeout
wtimeoutMS
wtimeout
nodemon server
评论
nodemon
nodemon server
nodemon server.js