Tag: 发布

用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 […]

发送POST请求并通过Node.js获取数据

我一直在努力发送POST请求和使用Node.js获取数据 我一直在这样试用 var querystring = require('querystring'); var http = require('http'); var postData = querystring.stringify({ }); var options = { hostname: 'www.google.com', port: 80, path: '/', method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'Content-Length': postData.length } }; var req = http.request(options, function(res) { console.log('STATUS: ' + res.statusCode); console.log('HEADERS: ' + JSON.stringify(res.headers)); res.setEncoding('utf8'); res.on('data', function (chunk) { console.log('BODY: […]

如何通知GitHub贡献者我的回购协议,npm依赖已被更新?

什么是最好的方式来通知贡献者在GitHub我的回购之一,npm依赖已被更新? 例如,如果我更新关键依赖项并更改代码以将更改合并到dep中,那么如果用户没有更新其代码,代码将不起作用。 有时用户不会知道他们需要更新折扣,除非他们检查package.json的提交历史logging。 通知贡献者的唯一方法是在GitHub上发布一个新的发布消息?

从url上传图片到multipart / form-data端点

我有一个端点,只接受在请求正文中作为多部分MIME内容上传的图像。 这是没有问题的,如果我有图像下载和重新上传,但我想上传从其他地方的图像,我不知道该怎么做。 有没有任何想法来处理这种情况下没有下载图像本地重新上传? 我一直在尝试使用请求库来获取图像数据内容,并将其作为表单数据追加到我的后续上载POST请求中,但是这也不起作用… request.get(IMAGE_URL, function(err, res, body) { var imageData = body; var r = request.post(UPLOAD_URL, function(err2, res2, body2) { //** blah **// } var form = r.form(); form.append('data', imageData); }

Nodejs PUT请求与参数

我正在试图使用请求到一个URL的PUT请求: request({ uri: 'http://apiurl.url/1.0/data?token=' + APItoken, method: 'PUT', data: [{ 'content-type': 'application/json', body: JSON.stringify(APIpostObj) }], json: true }, function(error, response, body) { if (error) { return console.error('upload failed:', error); } console.log('Server responded with:', body); }) 我得到的错误: 'Error number': 303, Error: 'Empty PUT on /data endpoint' 有两个参数需要:id(一个数字)和bdata(JSON)。 APIpostObj将包含它们作为{“id”:33,“bdata”:{…}}。 我错过了什么?