我需要能够将一个zip文件上传到一个brightsign单元并考虑创建一个rest api,我可以发出一个put请求来发送zip文件。
但问题是我发现的所有示例都使用了诸如express这样的框架。 是否有可能在不使用额外框架的情况下在nodejs中处理PUT请求的其余API?
问题是我只能使用不需要"配置的模块。踩着明亮的球员。所以我可以使用只包含普通javascript的模块(我希望我的解释有意义)。
答案 0 :(得分:4)
你需要以某种方式听PUT:
const http = require('http');
const querystring = require('querystring');
const server = http.createServer().listen(3000);
server.on('request', function (req, res) {
if (req.method == 'PUT') { //PUT Only
var body = '';
req.on('data', function (data){body += data;});
req.on('end', function () {
var PUT = querystring.parse(body);
console.log(PUT);
res.writeHead(200, {'Content-Type': 'text/plain'})
res.write('\n[request received successfully]\n'); res.end();
});
}else{res.end();}
});
您可以使用curl
curl -X PUT -d destPath=/home/usr/images -d fileName=selfie.png -d fileData=base64string localhost:3000
在 express 中要简单得多,如果你需要一个明确的例子,请发表评论