Articles of json

通过Express格式错误从Node API向客户端(Angular2)提供的身体响应

当我的Angular2组件发出一个请求来获取我的假模型数据对象时,它就像这样返回: _body: "[↵ {↵ "id": 0,↵ "title": "2017 Oscars",↵ "graphic": "https://wikitags.com/images/OscarsBanner.png",↵ 我期待的是一个像这样的数组: [ { id: 0, title: '2017 Oscars', graphic: '/images/OscarsBanner.png', categorycards: [ [Object], [Object], [Object], [Object] ] }, { id: 1, title: '2017 Super Bowl', graphic: '/images/SuperBowlBanner.png', categorycards: [ [Object], [Object], [Object], [Object] ] }, { id: 2, title: 'What people are talking about', […]

为了执行基于Angular的应用程序,是否有义务运行节点服务器?

(说)我的项目是使用Laravel或简单的PHP在后端和我的前端编码使用Angular,我使用CDN的angular.js文件。 这应该是完美的。 我很困惑,当许多教程和书籍提到节点服务器是必需的,我们启动服务器,并开始监听某个端口。 运行angular度的过程完全不同于这种方式。 数据绑定或JSON格式的模型可以通过多种方式完成。 它可以从php后端交换,也可以通过运行在节点服务器上的JS完成。 实际上,我也可以运行一个没有任何服务器的Angular静态应用程序。 作为一个例子,我把JSON数据放在一些variables中,然后创build一个$ scope。 当然,数据会丢失(不能保存数据),但是应该运行。 对! 如果有人能澄清,我会高度赞赏,这是我的误解。

使用$ http将数据从angularJS发布到Express

我想这样发送一些JSON数据从angularjsexpression/ nodejs AngularJS代码: $http({ method: 'POST', url: 'http://localhost:8000/api/auth', data: { name: user, password: passwd }, headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }) .success(function(data, status, headers, config) { $scope.loginStatus = data; }) .error(function(data, status, headers, config) { $scope.lloginStatusogin = data; }); ExpressJS代码: var express = require('express'); var app = express(); var config = require('./config'); // get our […]

在nodejs中查找现有对象到数组中

嗨,这是我的集合,我只想看看userId到用户数组,如果两个userId存在到subscribers数组比不创build新的集合返回相同的channelId。 如果两个userId不存在到subscribers数组然后创build新的文件如何search数组中的userids。 这是我的collections。 { "_id" : ObjectId("58dd1013e973fc0004743443"), "createdAt" : ISODate("2017-03-30T14:02:59.175Z"), "updatedAt" : ISODate("2017-03-30T14:02:59.175Z"), "timestamp" : "2017-03-30", "channelId" : "CH-EU7D", "createdById" : "58dcc3cd9a7a301308b62857", "message" : "", "subcriber" : [ { "userId" : "58dcc3cd9a7a301308b62857", "channelId" : "CH-EU7D", "_id" : ObjectId("58dd1013e973fc0004743444"), "status" : "accepted" }, { "userId" : "58dcc3ec9a7a301308b62859", "channelId" : "CH-EU7D", "_id" : ObjectId("58dd1013e973fc0004743445"), "status" : "pending" […]

从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

不完整的节点HTTP.Response

我的应用程序build立一个需要连接的自定义整数数组,以创build经济数据的dynamic请求。 一旦我的variables选项被创build,我通过一个http请求推送它,并尝试parsing响应,在那里我得到一个错误 – SyntaxError: Unexpected end of JSON input at JSON.parse (<anonymous>) 当我使用我的代码来读取正文时,响应提前切断,并且在console.log()中没有得到完整的响应。 我已经testing了请求值,并将结果放在我的search栏中,并取得了积极的结果。 任何想法,为什么身体的反应被缩短? 我需要从这个请求中读取所有的数据,并在parsing的时候得到错误。 这是代码 – var options = { host: 'api.eve-central.com', port: 80, path: '/api/marketstat/json?typeid=18&typeid=19&typeid=20&typeid=21&typeid=22&typeid=34&typeid=35&typeid=36&typeid=37&typeid=38&typeid=39&typeid=40&typeid=41&typeid=42&typeid=43&typeid=44&typeid=45&typeid=49&typeid=50&typeid=51&typeid=52&typeid=164&typeid=165&typeid=166&typeid=178&typeid=179&typeid=180&typeid=181&typeid=182&typeid=183&typeid=184&typeid=185&typeid=186&typeid=187&typeid=188&typeid=189&typeid=190&typeid=191&typeid=192&typeid=193&typeid=194&typeid=195&typeid=196&typeid=197&typeid=198&typeid=199&typeid=200&typeid=201&typeid=202&typeid=203&typeid=204&typeid=205&typeid=206&typeid=207&typeid=208&typeid=209&typeid=210&typeid=211&typeid=212&typeid=213&typeid=215&typeid=216&typeid=217&typeid=218&typeid=219&typeid=220&typeid=221&typeid=222&typeid=223&typeid=224&typeid=225&typeid=226&typeid=227&typeid=228&typeid=229&typeid=230&typeid=231&typeid=232&typeid=233&typeid=234&typeid=235&typeid=236&typeid=237&typeid=238&typeid=239&typeid=240&typeid=241&typeid=242&typeid=243&typeid=244&typeid=245&typeid=246&typeid=247&typeid=248&typeid=249&typeid=250&typeid=251&typeid=252&typeid=253&typeid=254&usesystem=30000142', method: 'GET' } function requester(options) { 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: ' + chunk); […]

在React(客户端)上传.json文件并发送给Node(服务器端)

我想要一个用户能够浏览他们的本地文件select一个json文件并上传它。 我不想直接导入它。 之后,我将它发送到一些服务器API,并将数据从JSON文件保存到数据库。 问题是如何上传一个JSON文件,以及如何发送数据到服务器端API? JSON文件看起来像这样{“people”:[{“name”:“Jon”,age:23},{“name”:“Jane”,age:25}]} 我有这样的反应组件 … handleSubmit (e) { e.preventDefault() const fileUpload = this.refs.file.value; } render (): React.Element<any> { return ( … <form onSubmit={this.handleSubmit} encType="multipart/form-data"> <input type="file" ref="file" accept=".json" id="fileInput" aria-describedby="fileHelp" /> <button type="submit">Submit</button> </form> ) 编辑使用下面的卢卡提示我尝试使其工作,但仍然没有运气。 我是这样做的。 使用npm Dropzone拖拽文件和superagent(我得到一些错误与获取) … dropHandler (file) { let formData = new FormData() formData.append('file', file[0]) request.post('/exchange') .send(formData) .end(function […]

如何保存一个MongoDB查询,然后运行它?

我在应用程序A中加载了一个MongoDB查询。 例如: const query = { country: new ObjectId(""), age: { $gte: 25 } } // save contents of 'query' …我想将其保存在DB中,并使应用程序B运行它: // const query = read object from the database db.collection('foo').find(query).toArray()… 我现在想把它保存在mongo中,并在稍后的时间检索它运行。 但MongoDB不允许我用$gte值保存文档。 我已经试过JSON.stringify(query) ,将结果string保存在数据库(好!),然后parsing它在另一边。 然后,面对ObjectId像这样string化的问题: { "class" : "org.bson.types.ObjectId", "counter" : 9053980.0, "date" : "2015-04-01T19:24:39Z", "machineIdentifier" : 14987412.0, "processIdentifier" : 29601.0, "time" : 1427916279000.0, […]

来自json数组的使用nodejs的单个值

所以我有这个数据从stringify(doc)输出 { "id": "8467fdae-c38c-4b6e-9492-807d7c9eb97e", "message": "send to nodejs" } 但我不知道如何继续从它获得单个值,例如消息。 任何帮助将不胜感激,因为我尝试了不同的方法,他们似乎没有工作

NodeJS:阻塞作业的asynchronous映射

让我们举一个例子,我有一个巨大的数组被串化的JSON。 我想遍历这个数组,并使用JSON.parse(阻止事件循环)将所有string转换为JSON。 var arr = ["{…}", "{…}", … ] //input array 这是第一种方法(可能会阻塞事件循环一段时间): var newArr = arr.map(function(val){ try{ var obj = JSON.parse(val); return obj; } catch(err){return {};} }); 第二种方法是使用async.map方法(与第一种方法相比,这会更有效吗?): var newArr = []; async.map(arr, function(val, done){ try{ var obj = JSON.parse(val); done(null, obj); } catch(err){done(null, {});} }, function(err, results){ if(!err) newArr = results; } ); 如果第二种方法相同或几乎相同,那么在node.js中这样做的有效方式是什么? […]