NodeJS 我的应用程序没有定义,即使我定义了它,它在[关闭]之前工作

5w9g7ksd  于 2023-10-17  发布在  Node.js
关注(0)|答案(1)|浏览(98)

已关闭此问题为not reproducible or was caused by typos。它目前不接受回答。

此问题是由打印错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这一个是解决的方式不太可能帮助未来的读者。
2天前关闭。
Improve this question
我写了这个Express API,它突然停止工作了,
以前也成功过所以说实话我很困惑
我的Server.js

//dependencys 
const express = require("express");
//port 
const port = 8080;
//initialize App
const app = express()

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

//User Controler 
const userRouter = require("./routes/User")
app.use('/user', userRouter);
//Port listener 
console.log(app)
app.listen(port, (err) => {
    if (err) { console.error(err) }
    console.info("Server is running at port " + port)
})

1.我的用户控制器

//dependencys 
const express = require('express')
    //initialize router
const router = express.Router();
//port 
const port = 8080
    // Controler
router.get('/', (req, res) => res.send('Hello World!'))
app.listen(port, () => console.log(`Example app listening on port ${port}!`))

//Export
module.exports = router;

错误消息:
app.listen(port,()=> console.log(示例应用程序侦听端口${port}!))
^
引用错误:应用程序未定义
我不知道该怎么办,但同样的代码以前工作。

wljmcqd8

wljmcqd81#

你在第一个JS文件中定义了app。你在第二次的时候没有下定义。当你试图在第二个中使用它时,错误就出现了。
你不应该尝试在第二个文件中使用它,第一个文件负责设置应用程序,连接路由器(从第二个文件导出),并告诉应用程序在网络上侦听。

相关问题