对没有express的nodejs的简单put请求

时间:2017-08-24 14:48:16

标签: node.js

我需要能够将一个zip文件上传到一个brightsign单元并考虑创建一个rest api,我可以发出一个put请求来发送zip文件。

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

问题是我只能使用不需要"配置的模块。踩着明亮的球员。所以我可以使用只包含普通javascript的模块(我希望我的解释有意义)。

1 个答案:

答案 0 :(得分:4)

香草(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

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

express 中要简单得多,如果你需要一个明确的例子,请发表评论