我有带有子系统 Linux(Ubuntu-20.04)的 Windows 10,我正在使用 WSL2。当我初始化前端项目(vue 项目)并运行时npm run serve
,一切正常。正如我所料,该应用程序在 localhost:8080 上运行。但是当我为这个应用程序创建后端(使用 nodejs 的新项目,express)我启动了简单的服务器并且在终端中看起来不错但是当我想在浏览器中进入 localhost:5000 以查看基本的 Hello World 时,页面正在加载一段时间然后说网页本地主机没有发送任何数据。
这是我的 app.ts
import express, { Application, Request, Response, NextFunction } from 'express'
import bodyParser from 'body-parser'
import cors from 'cors'
import 'reflect-metadata'
const app: Application = express()
const port = 5000
app.use(cors)
app.use(bodyParser.json({ limit: '20480kb' }))
app.get('/', (req, res) => {
res.send('Hello!')
})
const server = app.listen(port, 'localhost', () => console.log(`The server is running on port ${port}.`))
这是我的 package.json 脚本(将 typescript 编译为 javascript 可以正常工作):
"scripts": {
"start": "nodemon dist/app.js",
"build": "rm -rf dist/ && tsc -w",
"commit": "npx git-cz"
}
这是我的后端终端,这里一切正常:
https://i.stack.imgur.com/pJIb9.png
我尝试使用 netstat 查看连接:
https://i.stack.imgur.com/n5naM.png
我的问题是我无法通过网络浏览器访问服务器,请帮助。