Tag: json

在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中这样做的有效方式是什么? […]

使用Google Maps API从Zip代码中获取城市,然后将其写入JSON?

我有一堆不同的邮政编码的JSON文件。 我想要做的是利用Google Maps API检索与邮政编码相关联的城市,然后将其写入JSON文件。 到目前为止,我有一个正确的从结果中抓住城市的脚本。 我将如何去写这些城市的JSON文件? 这是我的JSON数据: [ { "State": "Oklahoma", "ZIP": 73169 }, { "State": "Oklahoma", "ZIP": 73169 }, { "State": "Oklahoma", "ZIP": 73170 }, { "State": "Oklahoma", "ZIP": 73172 }, { "State": "Oklahoma", "ZIP": 73173 } ] 这是我的脚本: $(function() { $.get('locations.json', function(data) { $.each(data, function(i, item) { var zip = item.ZIP; var url […]

问题在JSON中返回嵌套的对象

我正在使用下面的函数代码尝试返回“sportId”,但没有得到任何东西。 function (err, response, body) { // parse the body as JSON var parsedBody = JSON.parse(body); var apiResults = parsedBody.apiResults; var sportId = apiResults.sportId; res.json(sportId); }); 下面是我返回parsedBody的结果。 {"status":"OK","recordCount":1,"startTimestamp":"2017-05-09T21:01:17.9462907Z","endTimestamp":"2017-05-09T21:01:18.1533299Z","timeTaken":0.20703919999999998,"apiResults":[{"sportId":2,"name":"Baseball","league":{"leagueId":7,"name":"Major League Baseball" … 它也适用于我返回apiResults时,只是不是因为某些原因,当我尝试获取sportId。 我是node.js的新手,不知道为什么这不起作用。

Angular 4+ Express不是从Heroku开始的

我试图将我的angular度4应用程序部署到heroku,但我得到的错误,如不能find“ng命令”等。 我gussing我需要改变package.json中的东西强制它安装CLI,但我不能得到它的工作。 这里是package.json: { "name": "q", "version": "0.0.0", "license": "MIT", "watch": { "run-watch": { "patterns": [ "src", "server", "e2e" ], "extensions": "js,ts,css,scss,html" } }, "scripts": { "ng": "ng", "start": "ng serve", "build": "ng build && node server/server.js", "run-watch": "ng build && node server/server.js", "lint": "ng lint", "e2e": "ng e2e", "watch": "npm-watch" }, "private": true, "dependencies": […]

无法升级到Angular4

是的,我知道已经有成千上万个类似的问题了 – 不,没有一个答案对我有用。 我刚刚在升级Angular时遇到了一些问题,只是决定忽略新的更新。 起初,我使用了“标准”升级命令: npm install @angular/common@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/core@latest @angular/forms@latest @angular/http@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/platform-server@latest @angular/router@latest @angular/animations@latest typescript@latest –save然而,导致出现以下错误(+最后有很多警告): +– @angular/animations@4.1.3 +– @angular/common@4.1.3 +– UNMET PEER DEPENDENCY @angular/compiler@4.1.3 +– @angular/compiler-cli@4.1.3 invalid | +– @angular/tsc-wrapped@4.1.3 | | `– tsickle@0.21.6 | `– reflect-metadata@0.1.10 +– UNMET PEER DEPENDENCY @angular/core@4.1.3 +– @angular/forms@4.1.3 +– @angular/http@4.1.3 +– @angular/platform-browser@4.1.3 +– @angular/platform-browser-dynamic@4.1.3 […]

React Setup'npm run build'error'意外标记'b'在18:4“

目前使用本教程: http : //www.zsoltnagy.eu/step-by-step-environment-setup-of-the-react-developer-no-legacy-2016-standards/ 我以为我正确地遵循了一切,但当我尝试第七步,我得到这个错误(见图片)。 这里是我的package.json文件 – 我承认我可能改变了一些东西,同时试图让我自己的工作。 { "name": "rapp", "version": "1.0.0", "description": "\"\"", "main": "index.js", "repository": { "type": "git", "url": "\"\"" }, "keywords": [ "\"\"" ], "author": "\"BH0\"", "license": "ISC", "scripts": { "test": "\"\"" "build": "webpack -d && cp src/app/index.html dist/index.html && webpack-dev-server –hot –inline –colors –progress –content-base src/", "build-prod": "webpack -p && […]

在nodejs中合并两个JSON数据

我想将两个JSON数据添加到一个对象中。 这是数组名称为MAPPER。 [ MAPPER { FieldOne: 'JCI', FieldTwo: 'PUNE', FieldThree: 'Shashank.dahake FieldFour: '8600429335' } ] 而我们的json文件是 [ { userId: "1", Title: "js", Status: "done" }, { userId: "2", Title: "nodejs", Status: "pending" }, { userId: "3", Title: "node1", Status: "done" } ] 我想要的是将这两个添加到一个JSON数据.. 所以我们的最终文件将如下所示 [ { userId: "1", Title: "js", Status: "done", FieldOne: 'JCI', FieldTwo: […]