у меня Windows 10 с подсистемой Linux (Ubuntu-20.04), и я использую WSL2. Когда я запускаю проект внешнего интерфейса (проект vue) и запускаю npm run serve
, все работает нормально. Приложение работало на локальном хосте: 8080, как я и ожидал. Но когда я создал бэкэнд для этого приложения (новый проект с nodejs, экспресс), я запустил простой сервер, и в терминале все выглядит нормально, но когда я хотел перейти в браузере на 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 (компилировать машинописный текст в 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
Моя проблема в том, что я не могу подключиться к серверу в веб-браузере, пожалуйста, помогите.