我開發了一個 API 端點。它以前作業正常。不幸的是,專案檔案夾已損壞(我重新創建了檔案 db.js 和 server.js)。但是現在當我嘗試從 API 獲取資料時,我得到:
"connect ECONNREFUSED 127.0.0.1:5005"

我使用的 URL 是 localhost:

我的服務器在同一個埠上運行,即 5005:

有人可以詳細說明可能是什么問題嗎?我的預感是,當我重新創建檔案時,我可能遺漏了一些東西:
db.js:
const mongoose = require('mongoose');
const userName = "myUsername"
const password = "myPassword"
const dbName = "comfyRooms"
const dbURL = `mongodb srv://${userName}:${password}@mongo-cluster.damzf.mongodb.net/${dbName}?authSource=admin&replicaSet=atlas-s7z01e-shard-0&readPreference=primary&appname=MongoDB Compass&ssl=true`
mongoose.connect(dbURL, {useUnifiedTopology: true, useNewUrlParser: true})
let connection = mongoose.connection
connection.on('error', () => {
console.log('Unable to connect to MongoDB')
})
connection.on('connected', () => {
console.log("MongoDB connection established :)")
})
module.exports = mongoose
服務器.js
const express = require('express')
const app = express()
const dbConfig = require('./db')
const roomsRoute = require('./routes/roomsRoute')
app.use('/api/rooms', roomsRoute)
const port = process.env.PORT || 5005
app.listen(() => {
console.log("Node JS server listening on port " port)
})
roomsRoute.js:
const express = require('express');
const router = express.Router();
const Room = require('../models/rooms');
router.get('/getallrooms', async (req, res) => {
try {
const rooms = await Room.find({});
return res.send(rooms);
} catch (error) {
return res.status(400).json({message: error});
}
});
module.exports = router;
我已附上重要檔案。如果缺少任何其他資訊,請告訴我。謝謝!
uj5u.com熱心網友回復:
您沒有將埠變數傳遞給監聽函式,您只是在記錄它
app.listen(() => {
console.log("Node JS server listening on port " port)
})
這應該作業
app.listen(port, () => {
console.log("Node JS server listening on port " port)
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/412293.html
標籤:
