所以我的 server.js 代碼如下:
const express = require('express');
const PORT = process.env.PORT || 3001;
const app = express();
const { notes } = require('./db/db');
app.get('/api/notes', (req, res) => {
const result = notes;
res.json(result);
});
app.listen(PORT, () => {
console.log(`API server now on port ${PORT}!`);
});
db.json 檔案如下:
[
{
"title":"Test",
"text":"Test"
}
]
npm start在終端中運行并轉到 localhost:3001/api/notes 后,它應該顯示 db.json 的內容,但它只是顯示一個空白頁面。誰能告訴我我做錯了什么?
當我res.json(result)用res.send('Hello')它替換時顯示“Hello”就好了,這讓我相信將 db.json 連接到 server.js 存在問題
請幫忙?
uj5u.com熱心網友回復:
除非notes您的db.json檔案有一個屬性,否則notes在宣告期間不需要將您的變數括起來。
而是使用:
const notes = require('./db/db');
如果你使用
const { notes } = require('./db/db');
它與嘗試訪問notesjson 檔案的屬性相同,你沒有顯示它,所以我假設它是空白的。
您可以在此處閱讀有關解構作業的更多資訊
uj5u.com熱心網友回復:
您的問題在于您如何匯入 JSON 檔案。假設您的 JSON 檔案具有 path db/db.json,請替換此行:
const { notes } = require('./db/db');
有了這個:
const notes = require('./db/db.json');
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/400478.html
上一篇:使用navArgs將Fragment轉換為DialogFragment,如何從Fragment類外部導航到DialogFragment
