首页 > 解决方案 > 为什么我无法访问我的 node.js 基本公共 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]。实际结果是页面只是挂起而没有加载。

标签: javascriptnode.js

解决方案


没有更改,它在我的电脑上运行良好,在隐身窗口中尝试一次或更改端口。

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


推荐阅读