已关闭此问题为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}!
))
^
引用错误:应用程序未定义
我不知道该怎么办,但同样的代码以前工作。
1条答案
按热度按时间wljmcqd81#
你在第一个JS文件中定义了app。你在第二次的时候没有下定义。当你试图在第二个中使用它时,错误就出现了。
你不应该尝试在第二个文件中使用它,第一个文件负责设置应用程序,连接路由器(从第二个文件导出),并告诉应用程序在网络上侦听。