javascript - Node.js HTTP 服务器 - 加载时间较长并且不发送数据

标签 javascript node.js http httpmodule

我正在学习node.js,在使用HTTP模块时,我尝试按照视频教程的说明通过自己的服务器创建,但我的服务器没有在端口3000和端口8000发送任何响应。

*

const http = require('http');
const server = http.createServer((req, res) => { 
    if(req === '/'){ 
        res.write('Hello world, first program in server using http module');
        res.end();
    }
    if(req === '/api/courses'){
        res.write(json.strigify([1,2,3]));
        res.end();
    }
});
server.listen(8000);
console.log('Listening @port 8000');

*

最佳答案

严格比较req === '/'是将请求对象与字符串进行比较,这种比较永远不会成立。

您可能打算使用:req.url === '/'

关于javascript - Node.js HTTP 服务器 - 加载时间较长并且不发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59548426/

相关文章:

javascript - 同步 Promise All 的代码

java - 在 Spring MVC 中发送 HTTP POST 请求

php - 使用 Curl 和 PHP 将多部分 PUT 上传到 REST 端点

http - 错误 : universal match pattern ('/**' ) is defined before other patterns in the filter chain, 导致它们被忽略

Javascript 正则表达式 match() 返回匹配的部分(子集)

javascript - 如何通过单击按钮添加行

javascript - 如何为数组 jschema 对象设置默认值?

javascript - 如何使用 node/express 将每个无效请求路由到默认路径

javascript - ReactJS 从 map 中唯一选择一个元素

javascript - Soundcloud SC.stream() : waveforms and autoplay