所以,我有一個帶有 Node 的 Web 應用程式,但所有列印在螢屏上的是我的 JSON 格式的資料庫,而不是 index.html。當我使用 localhost 時不會發生這種情況,所以我不知道為什么它會顯示我的索引頁面。誰能幫我?
我的 app.js 代碼:
const express = require('express');
const Datastore = require('nedb');
const app = express();
app.listen(3000, () => console.log('listening at 3000'));
app.use(express.static('public'));
const db = new Datastore('db.db');
db.loadDatabase();
app.get('/api', (request, response) => {
db.find({}, (err, data) => {
if (err) {
response.end();
return;
}
response.json(data);
});
});
我的檔案夾結構:
app.js
db.db
~~public~~
index.html
~~assets~~
~~js~~
index.js
~~css~~
index.css
normalize.css
uj5u.com熱心網友回復:
我沒有完全正確理解您的問題,但根據代碼,您將獲得 JSON 回應 localhost:3000/api和空白螢屏,localhost:300因為您尚未在代碼中呈現或呼叫任何視圖。
您可以使用app.use(express.static(__dirname '/public'))訪問您的目錄,然后使用res.sendFile('index.html')您希望的任何路線呈現索引 HTML 檔案。
uj5u.com熱心網友回復:
app.listen 應該在檔案的末尾
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/345388.html
標籤:javascript 节点.js json 表达 面板
