是的,Bunjs可以用作后端服务器。以下是一个示例,将Bunjs用作HTTP服务器来处理POST请求。
const bunjs = require('bunjs');
const http = require('http');
const server = http.createServer((req, res) => {
if (req.method === 'POST') {
let body = '';
req.on('data', chunk => {
body += chunk.toString();
});
req.on('end', () => {
console.log(body);
res.end('Data received');
});
} else {
res.end('Hello World');
}
});
server.listen(3000, () => {
console.log('Server listening on port 3000');
});
在这个示例中,我们使用http.createServer()
方法创建了一个HTTP服务器,然后检查请求方法是否为'POST',如果是则通过req.on('data')
和req.on('end')
方法来提取请求主体,并在控制台上打印出来。最后,我们通过res.end()
方法发送响应。
启动服务器后,可以使用cURL来测试POST请求:
curl --data "name=John&age=30" http://localhost:3000
执行此命令后,控制台将输出以下内容:
name=John&age=30
并且客户端将收到“Data received”作为响应。
这是一个简单的示例,但您可以根据您的具体需求使用Bunjs来处理不同类型的请求。