[英]Why can I not access my node.js basic public API?
每當我嘗試訪問http://localhost:3000/api/courses時,它根本不會加載,只是掛起。 我在 React 路由沒有加載任何子頁面時遇到了類似的問題。 我不確定可能是什么原因。 我通過移動熱點連接,但我沒有使用代理連接到互聯網。
我嘗試了不同的端口,結果相同。
const http = require('http');
const server = http.createServer((req, res) => {
if (req.url === '/') {
res.write('Hello World');
res.end();
}
if (req.url === '/api/courses') {
res.write(JSON.stringify([1, 2, 3]));
res.end();
}
});
server.listen(3000);
console.log('Listening on port 3000...');
預期的結果是向我展示數組[1, 2, 3]
。 實際結果是頁面只是掛起而沒有加載。
沒有更改,它在我的電腦上運行良好,在隱身 window 中嘗試一次或更改端口。
const http = require("http");
const server = http.createServer((req, res) => {
if (req.url === "/") {
res.write("Hello World");
res.end();
}
if (req.url === "/api/courses") {
res.write(JSON.stringify([1, 2, 3]));
res.end();
}
});
server.listen(8080);
console.log("Listening on port 8080...")
因為您沒有返回有效的 JSON object。
res.write(JSON.stringify([1, 2, 3]));
嘗試這樣的事情
res.write(JSON.stringify({"result":[1, 2, 3])});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.