简单的把nodejs的请求放在没有expression的地方

我需要能够上传一个zip文件到brightsign单位,并考虑创build一个restAPI,我可以发出请求发送zip文件。

但问题是我发现的所有例子都是使用express等框架。 是否有可能在不使用额外框架的情况下,在nodejs中处理PUT请求的其余API?

问题是我只能使用brightsign播放器上不需要“configuration”步骤的模块。 所以我可以使用只包含纯javascript的模块(我希望我的解释是有道理的)。

香草( NodeJS HTTP API )

您需要以某种方式倾听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来testing它:

 curl -X PUT -d destPath=/home/usr/images -d fileName=selfie.png -d fileData=base64string localhost:3000 

快递方面要简单得多,如果你需要一个明示的话可以点评一下