Node/Express:正在屏幕上打印数据库而不是 index.html
Node/Express: Database being printed on screen rather than index.html
所以,我使用的是 Node,但屏幕上显示的只是我的 JSON 格式的数据库,而不是 index.html。当我使用 localhost 时不会发生这种情况,所以我不知道为什么它会显示我的索引页。谁能帮帮我?
我的代码:
const app = express();
app.listen(3000, () => console.log('listening'));
app.get('/api', (request, response) => {
db.find({}, (err, data) => {
response.json(data);
});
});
我没有完全正确地理解您的问题,但是根据代码,您将在 localhost:3000/api
上得到 JSON 响应,在 localhost:300
上得到一个空白屏幕,因为您还没有呈现或调用您的代码中的任何视图。
您可以使用 app.use(express.static(__dirname + '/public'))
访问您的目录,然后使用 res.sendFile('index.html')
在您希望的任何路径上呈现索引 HTML 文件。
所以,我使用的是 Node,但屏幕上显示的只是我的 JSON 格式的数据库,而不是 index.html。当我使用 localhost 时不会发生这种情况,所以我不知道为什么它会显示我的索引页。谁能帮帮我?
我的代码:
const app = express();
app.listen(3000, () => console.log('listening'));
app.get('/api', (request, response) => {
db.find({}, (err, data) => {
response.json(data);
});
});
我没有完全正确地理解您的问题,但是根据代码,您将在 localhost:3000/api
上得到 JSON 响应,在 localhost:300
上得到一个空白屏幕,因为您还没有呈现或调用您的代码中的任何视图。
您可以使用 app.use(express.static(__dirname + '/public'))
访问您的目录,然后使用 res.sendFile('index.html')
在您希望的任何路径上呈现索引 HTML 文件。