Articles of 发布

从Node.js服务器本地访问JSON POST有效内容

考虑下面的一个Node.js服务器的HTTP POST调用: curl -H "Content-Type: application/json" \ -X POST \ -d '{"jsonKey":"jsonValue"}' \ 'http://localhost:8080?abcd=efgh' 我想访问POST请求的URL参数和JSON负载。 通过导入url.parse访问URL参数非常简单: var server = http.createServer(function(req, res) { // Parse the params – prints "{ abcd: 'efgh' }" var URLParams = url.parse(req.url, true).query; console.log(URLParams); // How do I access the JSON payload as an object? } 但是,如何使用本地Node.js库(不包括任何npm导入)来访问JSON负载? 我试过了什么 打印req到console.log ,但没有findPOST对象 阅读req的文档,这是typeshttp.IncomingMessage

Node.js中的POST正文和一些asynchronous条件检查

我想从http.ServerRequest获取请求(POST)主体,但是当我的请求函数被调用时,请不要直,而是在一段时间之后(Redis查询)。 我有一个非常简单的例子来说明: var http = require('http'), sys = require('sys'); http.createServer(function (req, res) { sys.puts("Got request"); req.pause(); setTimeout(function() { // In real code I'm accessing Redis here. var body = ""; req.addListener('data', function (chunk) { sys.puts("Got 'data' event"); body += chunk; }); req.addListener('end', function () { sys.puts("Got 'end' event"); res.writeHead(200, {'Content-Type': 'text/plain'}); res.end(body); }); req.resume(); }, […]

对于POST请求,nodejs请求从服务器返回null主体

我使用请求( https://github.com/mikeal/request )从节点发送一个http post请求,然后我得到一个空的主体。 从hurl.it发送的相同请求正确地返回正确的响应。 从同一个nodejs服务器发送到同一服务器的另一个请求也返回正确的正文。 真正令人愤慨的是,这是上周工作,不再在nodejs工作。 我的server.js是: var request = require('request'); request({ uri: 'insert url here; contains sensitive info', method: 'POST', body: 'insert body here; contains sensitive info', followRedirect: true, maxRedirects: 10 }, function(error, response, body) { console.log('body in response is: ' + body); }); 任何人有任何想法如何解决这个问题? 谢谢。

为什么我无法发布我的包到npmjs

我在npmjs.com上创build了一个帐户,我也正在从命令行(linux)跟随how-to-npm教程。 我正处于发布testing模块的阶段。 但我不断收到错误: You must sign up for private packages : @zentech/node 这些都是npm发布时的错误 npm ERR! publish Failed PUT 402 npm ERR! Linux 4.10.0-33-generic npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "publish" npm ERR! node v4.7.2 npm ERR! npm v3.5.2 npm ERR! code E402 npm ERR! You must sign up for private packages : @zentech/node npm ERR! npm […]

用Sails.js中的一个请求创build/更新多个logging

我想知道在一个请求中创build/更新多个logging的最佳做法是什么。 我知道我们可以使用Promise.all()来做到这一点。 但是如果我想告诉客户哪个logging成功了,哪个失败了呢? 例如,用户发布如下内容: { departmentId: 1, students: [ {name: 'John', studentId: 123}, {name: 'Mike', studentId: 124}, ] } 而我目前的解决scheme是: StudentController: var departmentId = req.param('departmentId'); var postStudents = req.param['students']; var department; var failedRecords = []; Department.findOne() .then(function (_department) { department = _department; var students = []; while (postStudents.length) { var student = postStudents.pop(); student.department = […]

我怎样才能加载使用'loadtest'nodejs模块testing后期API?

我正在使用loadtest nodejs模块来testingnodejs脚本中API的压力testing。 Get调用语法正在工作,但是后调用不。 代码如下。 function optionsObject() { return { url: 'http://localhost:3000/api/v2/signup', maxRequests: 1, concurrency: 1, method: 'POST', contentType: 'applicaton/json', body: { password: 'test', email: 'testobject_1@signup2.com', name: 'kPYgJ6Rg5wnExt8hTXQIHDn2LaCMsytjhQzp' } } } loadtest.loadTest(optionsObject(), function (error, result) { if (error) { console.log('Got an error: %s', error); } else { console.log(result); } }); Results: { totalRequests: 1, totalErrors: 1, […]

nodejs / express:如何POST数据的外部表单?

如何在使用nodejs和expressjs在另一个网站上的外部公用表单上创build一个string并将其发送到表单后的数据? 我无法find一个简单的示例或文档,只是继续find如何处理和parsingPOST自己的应用程序中的表单。

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'); […]

致命错误:尝试发布npm模块时JS分配失败

我试图发布一个模块: npm publish ./ 遵循这个要点: https : //gist.github.com/coolaj86/1318304 但是当我尝试运行这个命令,我得到以下错误: FATAL ERROR: JS Allocation failed – process out of memory npm进程内存达到了1.2Gb,但是在我的电脑里有更多免费的ram,有什么想法吗?

gmail api html内联样式不适用

我正在使用Gmail的API,我试图发送以下代码作为邮件 例如: 我正在发送这个 <tr> <td style="font-family:Arial, Helvetica, sans-serif; font-size:9px;"> <a>Buy what you wish &amp; Get Flat 5% off Use: HOLIDAY5</a> </td> </tr> 并在邮件中收到这个 <tr> <td> <a>Buy what you wish &amp; Get Flat 5% off Use: HOLIDAY5</a> </td> </tr> 我所有的内联样式都消失了 我的post请求是 var from= 'From: '+name+' <'+email+'>\r\n'; var to='To: Me '+' <'+to+'>\r\n'; var subject= 'Subject: '+subj+'\r\n'; var […]