node.js request get 请求怎么拿到返回的数据_从零开始用nodejs写一个简单的静态服务器
时间: 2024-03-12 14:43:53 浏览: 31
要拿到返回的数据,可以在request的回调函数中获取到返回的response对象,然后通过response对象的on方法监听data和end事件,并将数据存储到一个变量中,最后在end事件中输出该变量即可。
以下是一个简单的静态服务器的代码示例:
```javascript
const http = require('http');
const fs = require('fs');
const path = require('path');
const server = http.createServer((req, res) => {
const filePath = path.join(__dirname, req.url);
fs.readFile(filePath, (err, data) => {
if (err) {
res.writeHead(404, {'Content-Type': 'text/plain'});
res.write('404 Not Found\n');
res.end();
} else {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(data);
res.end();
}
});
});
server.listen(3000, () => {
console.log('Server running at http://localhost:3000/');
});
```
这个服务器会把请求的URL作为文件路径,读取该文件并返回给客户端,如果文件不存在则返回404。请注意,这个服务器并没有做任何安全性检查,仅作为学习和实验使用。