Tag: json

Nodejsasynchronous执行

我正在与我公司的数据库工作,我正在尝试build立一个路线。 我得到的数据是1000个值的JSON数组。 这里的function – router.get('some_route', function(req, res, next){ var ress = []; var name = req.params.name; baWelcomeController.autoComplete(name).then(function(succ){ var x = Object.values(succ[0][0]); res.status(200).send(x); }).catch(function(err){ res.status(404).send(err); console.log("error in router.get", err); }); }); 现在看看我的代码的object.values部分,从互联网我知道它的一个O(n)函数,所以nodejs应该推入到调用堆栈,同时执行其他function,但发生了什么是我得到预期的回应。 succ []中的值的数量是1000,所以我写了另一个函数注释Object.values,并写一个for循环, router.get('some_route', function(req, res, next){ var ress = []; var name = req.params.name; baWelcomeController.autoComplete(name).then(function(succ){ var x = 0; for(var i = 0; i […]

服务器没有返回JSON从Express到React(代理)

我正在尝试制作一个具有React前端(在端口8080上运行)和一个Express-Node.js后端(在端口3000上)的应用程序。 我希望我的客户使用fetch从我的服务器请求数据。 到目前为止,我在线阅读的内容表明,我需要使用http://localhost:3000的值向我的package.json添加一个proxy项。 我这样做了,我的服务器正确接收请求,但它的响应不是我所期望的(一个JSON对象)。 我究竟做错了什么? //Server app.get('/search', function(req, res) { … //console.log(section) <– Is the correct value res.json(section); }) … app.listen(3000) //Client handleTouchTap() { fetch('/search?crn=10001').then(function(response) { //<– Hard-coded for testing return response; //<– Does not contain the value of "section" from server }).then(function(data) { console.log(data); //<– Likewise, does not contain the value }); } //From […]

如何parsing从SOAP WS的XML响应创build的JSON?

我需要帮助parsing从NodeJS中SOAP Web服务的XML响应创build的JSON。 我想要一个JSON数组notifications 。 XML如下所示: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ns2:getNotificationsResponse xmlns:ns2="—url—"> <return> <notifications> <ackRequired>false</ackRequired> <body>Testing Notitfications</body> <created>1498798404874</created> <gpsAlt>1.0</gpsAlt> <gpsLat>1.0</gpsLat> <gpsLong>1.0</gpsLong> <messageId>253</messageId> <priority>INFORMATIONAL</priority> <senderClientId>PMC0</senderClientId> <status>SENT</status> <subject>Test Notification</subject> <updated>1498798404874</updated> <userId>1</userId> <userLogin>ipics</userLogin> </notifications> <notifications> <ackRequired>false</ackRequired> <body>Test notitfication</body> <created>1498797535714</created> <gpsAlt>0.0</gpsAlt> <gpsLat>0.0</gpsLat> <gpsLong>0.0</gpsLong> <messageId>244</messageId> <priority>HIGH</priority> <senderClientId>PMC_1234</senderClientId> <status>SENT</status> <subject>Test</subject> <updated>1498797535714</updated> <userId>1</userId> <userLogin>ipics</userLogin> </notifications> <notifications> <ackRequired>false</ackRequired> <body>Testing Notitfications</body> <created>1498794764538</created> <gpsAlt>1.0</gpsAlt> <gpsLat>1.0</gpsLat> <gpsLong>1.0</gpsLong> <messageId>239</messageId> […]

如何发布JSON对象angularjs

我想发布对象,并在节点服务器上读取它,但我有一个错误。 控制器: $scope.update = function(contact) { console.log(contact); $http.post('/contactlist/' + contact).then(function(response) { console.log(response); }); }; 服务器节点: app.post('/contactlist/:contact', function (req, res, next) { console.log(req.body); res.json(); }); 服务器节点头: var express = require('express'); var app = express(); var mysql = require('mysql'); var bodyParser = require('body-parser'); var connection = ***************** app.use(bodyParser.json()); // for parsing application/json app.use(bodyParser.urlencoded({extended:false})); app.use(express.static(__dirname + "/public")); 错误networkingPOST的屏幕截图: […]

如何使用Unirest在NodeJS中POST JSON + pdf文件

在NodeJS中,我尝试使用以下代码将JSON数据和一个文件一起发布到服务器: unirest.post(url) .headers(headers) .send(data) .attach('file', file) .end(function (response) { var statusCode = response.status; if (statusCode != 200) { console.log("Result: ", response.error); } }); 但是,在服务器上,我只接收文件,而不是.send(data)的JSON对象。 我看到有一个.multipart()函数,我可以使用,但我不知道如何最好地使用它?

从NodeJS / Express发送JSON响应

对于这个问题我很抱歉,所以我希望你们能把我放在正确的方向。 我正在制作一个应用程序,通过NODEJS从REST API检索数据。 (这是一个成功的作品)。 然后,我有一个监听URL(我自己的API),通过转到浏览器http:// localhost / api或使用POSTMAN来调用。 到目前为止,我看到在控制台(NODE控制台),我的请求得到处理完美,因为我看到的JSON响应,但是,我也想看到在浏览器或POSTMAN的JSON响应作为JSON响应,而不仅仅是控制台我知道我错过了我的(简单)代码中的东西,但我刚刚开始….请帮我在这里是我的代码。 var express = require("express"); var app = express(); const request = require('request'); const options = { url: 'https://jsonplaceholder.typicode.com/posts', method: 'GET', headers: { 'Accept': 'application/json', 'Accept-Charset': 'utf-8', } }; app.get("/api", function(req, res) { request(options, function(err, res, body) { var json = JSON.parse(body); console.log(json); }); res.send(request.json) }); app.listen(3000, […]

以json格式将.json格式的html格式的数据保存在.json文件中,并用javascript表示

新手在节点和expression我正在从HTML格式的用户input,并试图追加或推入一个.json文件。 我已经使用了jsonfile npm-package,但是它不是json的数组格式 代码附加 – var express = require('express'); var app = express(); //jade –> ejs –>html app.engine('html', require('ejs').renderFile); app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'html'); var jsonfile = require('jsonfile'); var file = './userdata.json' //trying to write via form to json app.post('/gettingdata', function(req, res) { var user_id = req.body.usrid; var token = req.body.usrphone; var geo = […]

访问对象中数据的复杂性

在我作为日常工作的一部分的一些项目中,我需要访问非常大的JS对象中的数据(数以千计的键值对)。 我试图提高我的代码的效率,所以我想出了几个问题: 当访问这样一个对象中的字段时,JS的运行时复杂度是多less? 我最初的预感是O(n) 通过点符号或括号表示访问时是否有区别? (例如obj.field vs obj[field] ) 我猜测对于不同的运行时引擎有不同的答案 – 有没有一个地方我可以看到它们之间的区别?

将数据从Node传递给Vuejs

我有一个本地Node.js服务器运行在端口3000.我有另一个前端使用webpack,在8080上运行的开发服务器。节点连接到MySQL服务器。 我的项目结构如下所示: SampleProject -> BackEnd -> FrontEnd 我已经使用webpack-dev-server代理选项将来自webpack-dev-server(8080)的请求代理到节点(3000)。 开发服务器configuration我的webpack.config.js看起来像这样: – devServer: { proxy: { '/api': { target: 'http://localhost:3000' } }, historyApiFallback: true, noInfo: true } 我在services.js中写了一个Node api exports.getAllPatientData = function(req, res) { con.connection.query("SELECT fname, lname, city, country_code, TIMESTAMPDIFF(YEAR, DOB, CURDATE()) AS age FROM sbds_patient_data where pid = 1", function(err, result, fields) { if (err) { […]

如何在我的所有请求查询string中包含JSON webtoken

我刚刚学会了如何使用JSON webtoken。 我已经能够在login时生成JSON webtoken,并且还设置了中间件来validation我的令牌并保护JSONvalidation中间件以下的路由。 每次我尝试访问受保护的路由时,都会手动添加令牌: ?token=gwt3r7r….到我的GET请求的末尾。 我知道这不应该是一个真正的应用程序的情况。 我希望这是dynamic完成的。 这如何dynamic地完成?