javascript - 许多代码后我的服务器没有被加载
问题描述
我用 node js 做了一个服务器,我的 localhost:4000 之前运行良好。然后,我在它之后写了很多代码。但是我的 localhost:4000 现在不起作用。请让我知道它有什么问题。
应用程序.js:
import express from "express";
import morgan from "morgan";
import helmet from "helmet";
import cookieParser from "cookie-parser";
import bodyParser from "body-parser";
import userRouter from "./routers/userRouter";
import videoRouter from "./routers/videoRouter";
import globalRouter from "./routers/globalRouter";
import routes from "./routes";
const app = express();
const PORT = 4000;
function handleListening() {
console.log(`listening http://localhost:${PORT}`);
}
app.listen(PORT, handleListening);
app.use(cookieParser());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(helmet());
app.use(morgan("dev"));
app.use("routes", globalRouter);
app.use("routes.users", userRouter);
app.use("routes.videos", videoRouter);
export default app;
初始化.js:
import app from "./app";
const PORT = 4000;
const handleListening = () =>
console.log(`Listening on: http://localhost:${PORT}`);
app.listen(PORT, handleListening);
解决方案
一次只能将一个进程绑定到一个端口。您试图在端口 4000 上启动服务器两次。您应该收到一条错误消息。
如果要init.js
处理启动服务器,请删除
app.listen(PORT, handleListening);
从app.js
,你应该很好。
推荐阅读
- python - 我正在尝试进行日志测试,并且我已经进行了输出,但是我有一些要添加的东西,但是我做不到
- c# - C# 中代码的哪一部分出现“内存不足异常”错误?还有其他替代方式吗?
- database - 如何通过查询在 SQLite 中找到数据的来源?
- c++ - 填充动态数组时获取退出状态-1
- mysql - 从同一列获取信息并将其显示在多个列上
- javascript - 如何在nodejs中将多个图像添加到单个tiff?
- python - 在赋值期间使用后删除变量
- c# - C# 抖动:阅读简介
- angularjs - 如何为 browser.title() 编写等待条件?
- php - PHP页面设置变量到命令输出并与字符串进行比较