簡體   English   中英

為什么我無法訪問我的 node.js 基本公共 API?

[英]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...")

檢查鏈接 - https://i.stack.imgur.com/R6mLQ.png

因為您沒有返回有效的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM