Tag: 发布

如何使用CustomVision API与NodeJS进行POST请求

我试图附加一个图像使用机器人模拟器工具,并将此图像发送到microsofts customvision api,我遇到的问题是,我得到 { Code: 'BadRequestImageFormat', Message: '' } 自定义视觉API调用返回。 我使用npm的request模块来处理这些调用 // Receive messages from the user and respond by echoing each message back (prefixed with 'You said:') var bot = new builder.UniversalBot(connector, function (session) { session.send("Hello"); //session.message.text // If there is an attachment if (session.message.attachments.length > 0){ console.log(session.message.attachments[0]) request.post({ url: 'xxx', encoding: null, json: […]

如何使用请求模块发出请求模块NodeJs express

如何对此端点进行适当的发布请求。 当我使用POSTMAN我得到正确的响应,但是当我使用下面的函数调用时,我得到503错误。 根据我的说法,这个电话似乎很好。 我感谢您的帮助!! const request = require('request'); const express = require('express'); // Initialize request var img64Data = "/9j/4AAQSkZJRgABAQAAAQABAAD/2w… "; // Include the entire base64 encoding. // Shown Below in the next page var send = {"img64": img64Data}; var api_address = "https://8n78hbwks0.execute-api.us-west-2.amazonaws.com/dev/"; // Make Post Request module.exports = app => { app.post('/axe', (req, res, next) […]

使用节点和mongoose将新的mongoDB文档从数组中取出的最好方法是什么?

我正在使用MeanJS,用户input每个需要创build一个新文档的对象列表。 同时,我需要创build另一个单独的文档,指向数组中的每个对象,并将每个对象链接回这个新文档。 所以最终的结果需要是模型“Q”的任意数量的文档,它们与模型“S”的另一个文档相关联。 我试图这样做的原因是让用户创build一个问题的调查。 每个问题都将是自己填写“调查”的对象(作为一个属性,将包含这些问题ID的列表)。 S = {"_id": 0, "Qids": [ObjectId("1"), ObjectId("2"), ObjectId("3"), ObjectId("4")]} Q1 = {"_id": ObjectId("1"), "Sid": ObjectId("0")} Q2 = {"_id": ObjectId("2"), "Sid": ObjectId("0")} Q3 = {"_id": ObjectId("3"), "Sid": ObjectId("0")} Q4 = {"_id": ObjectId("4"), "Sid": ObjectId("0")} 我的问题:我似乎无法做到这一点没有遇到callback的问题。 有人可以给我一些build议吗? 这就是现在的样子: 客户端: $scope.Qlist = [Q1, Q2, Q3, Q4]; $scope.S = {}; $http.post('/S', $scope.S).success(function(data){ var req_obj […]

即使req.body不为空,也不会调用POST中的Node.js – req.on(“data”)

我正在做以下事情: …… …. app.use(cookieParser()); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.use('/public', express.static(__dirname + '/public')); app.post('/uninstalled', function (req, res, next) { var bodyAsQueryString = queryString.stringify(req.body); console.log('bodyAsQueryString = ' + bodyAsQueryString); var hmacReceived = req.headers['x-shopify-hmac-sha256']; var calculatedHmac = crypto.createHmac('SHA256', config.app.secret); req.on("data", function(data) { console.log('on data…'); calculatedHmac.update(data); }); req.on("end", function() { console.log('on end…'); calculatedHmac = calculatedHmac.digest("base64"); console.log('hmacReceived = ' […]

curl获取POST响应,但node.js没有获得POST响应

当我使用下面的命令时,我得到正确的JSON响应: $ curl –data "regno=<reg-number>&dob=<dob>&mobile=<mobile>" https://vitacademics-rel.herokuapp.com/api/v2/vellore/login 当我使用下面的节点JS代码,我没有得到回应: var request= require('request'); var querystring=require('querystring'); var credentials={regno: '13bit0036', dob:25051995, mobile:9431222422}; console.log(querystring.stringify(credentials)); request.post({ url: 'https://vitacademics-rel.herokuapp.com/api/v2/vellore/login', headers: {'Content-Type': 'application/x-www-form-urlencoded'}, body:querystring.stringify(credentials), }, function(error, response, body){ if(error) { console.log(error); } else { console.log(response.statusCode + '\n' , body); } });

将数据从node.js发回客户端?

我发送一个POST请求到客户端的node.js。在请求的处理程序中,我正在用数据发出一个http Post Request(在node.js中),这会给我一个json数据作为响应,然后依次使用这些数据我正在做另一个HTTP POST请求(在node.js),这给了我一组数据作为响应。 现在我想把这个响应数据返回给处理函数,这样,作为响应接收到的数据集可以发送回客户端。我可以如何实现这一点。 server.route({ path:"/test", method:"POST", handler:function(request,reply){ var load=request.payload; UserAuth(load); return reply({status:"Ok"}); } }); function UserAuth(newdata){ request({ har:{ url:"URL", method:"POST", headers:[ { name:'content-Type', value:"application/x-www-form-urlencoded;charset=utf-8" } ], postData:{ mimeType: 'application/x-www-form-urlencoded', params:[ { name:"username", value:UserDetails["username"] }, { name:"password", value:UserDetails["password"] }, { name:"output_mode", value:UserDetails["output_mode"] } ] } } },function(error,response,body){ var obj = JSON.parse(body); if(obj.sessionKey != null […]

我如何写一个JSON对象通过节点服务器文件?

我正在使用Angular作为前端,并尝试将JSON对象写入与index.html相同的目录中名为“post.json”的文件。 我可以使它使用PHP,但我想知道如何与Node.js。 我在网上看了很多post,但也许我不了解http POST实际上是如何工作的,以及服务器需要从Angular应用程序写入文件的设置。 如何从Angular应用程序写入文件以及节点服务器需要什么设置? 代码在Angular文件中: // Add a Item to the list $scope.addItem = function () { $scope.items.push({ amount: $scope.itemAmount, name: $scope.itemName }); var data = JSON.stringify($scope.items); $http({ url: 'post.json', method: "POST", data: data, header: 'Content-Type: application/json' }) .then(function(response) { console.log(response); }, function(response) { console.log(response); }); // Clear input fields after push $scope.itemAmount = […]

使用Node创buildStrawPoll.me轮询

我正在尝试使用Strawpoll.me API创build一个新的民意调查。 var poll = { title: 'test', options: [ '1', '2' ] }; var request = require('request'); request.post( 'https://strawpoll.me/api/v2/polls', { body: poll, json: true }, function (error, response, body) { console.log(JSON.stringify(response, null, 2)); if (!error && response.statusCode == 200) { console.log(body) } } ); 但我不能创造新的民意调查。 我正在收到“statusCode”:307和空的身体。 StrawPoll文档: https : //github.com/strawpoll/strawpoll/wiki/API 我能做些什么? 谢谢!

接收POST请求并编辑JSON文件NodeJS

在NodeJS中收到来自客户端的POST请求后,无法弄清楚如何编辑我的json文件。 使用webix数据表。 在我更新表中的数据后,它发送一个POST请求与数据+操作(webix_operation =更新/删除/插入),所以我想我可以做这样的事情: app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended : true })); app.post("/Page2", function (req, res) { var operation = req.body.webix_operation; if (operation == 'update') { fs.readFile("JSON/DB.json", "utf8", function (err, data) { var allData = JSON.parse(data) var userData = { "id": req.body.id, "data1": req.body.data1, "data2": req.body.data2, "data3": req.body.data3, } allData.push(userData); var newData = JSON.stringify(allData); fs.writeFile("JSON/DB.json", newData, "utf8"); […]

nodejs表单发布请求不起作用

我使用nodejs和jade来创buildlogin表单。 在我的第一步,我想通过字段名(ID =名称和名称=名称)到后端。 我已经尝试了两种方法(发送来自表单和postman的post请求),但是任何方法都不会通过请求后端中的字段名来响应控制台。 我所看到的是路由器打开正确的function。 下面的代码显示了这个场景: router.js app.post('/login/post', require('./views/login/index').login); login.js exports.login = function (req, res, next){ //This works console.info('Login…') //This does not work console.info(req.body.name) //This works res.render('login/index')} login.jade form(method='post', action='/login/post', enctype='multipart/form-data') input#name.form-control(type='text', name='name') button#submit.btn.btn-primary.btn-lg.btn-block.login-button(type='submit') Login APP.JS //dependencies var config = require('./config'), express = require('express'), cookieParser = require('cookie-parser'), bodyParser = require('body-parser'), session = require('express-session'), mongoStore = […]