Tag: json

将一个NodeJS Express对象传递给AngularJS 1.6

我有一个使用Express的工作NodeJS API。 我很困惑如何正确地传递一个参数从NodeJS AngularJS为了检索页面的数据。 注:我的问题是这个问题的扩展 (不是重复): 如何将node.js服务器variables传递到我的angular度/ HTML视图? 我build立了两个path,一个是渲染页面,另一个是基于Book ID(实体的唯一ID)返回JSON对象。 当页面加载时,Angular使用$ http发送GET请求来从JSON端点获取数据。 这是行得通的,但我已经在Angular中硬编码了一个Book ID的例子。 问题:如何将书籍ID传递给angular度控制器? /*EXPRESS ROUTES*/ //Render page router .route('/detail/:book_id') .get(ctrlRequest.detailPage); //Return JSON data router .route('/detail/json/:book_id') .get(ctrlRequest.detailJSON); /*NODEJS CONTROLLERS*/ //Render page module.exports.detailPage = function(req, res) { res.render('transfer_request_detail.pug', { title: 'Transfer Request Detail' }); }; //Return JSON data module.exports.detailJSON = function(req, res) { getModel().read(req.params.book_id, (err, […]

如何合并唯一的两个JSON文件?

我想合并两个包含电影信息的JSON文件。 这些文件有一些共同的项目。 我想写第三个文件,其中包括所有的电影,而不重复他们。 以下是我到目前为止: const fs = require('fs'); const path = require('path'); const readMovies1 = () => { return new Promise((resolve, reject) => { fs.readFile(path.join(__dirname,'../models/movies.json'), 'utf8', (err, data1) => { if(err) reject(err); let data = JSON.parse(data1); resolve(data); }); }); }; const readMovies2 = (data1) => { return new Promise((resolve, reject) =>{ fs.readFile(path.join(__dirname,'../models/movies2.json'), 'utf8', (err, data) […]

Heroku上的BabelJs:无法find相对于目录“/ app”的预设“env”

我有一个SailsJs在Heroku上的NodeJs的应用程序,我不能运行babeljs。 它在我的本地主机上运行正常,但我总是得到错误: 错误:无法find相对于目录“/ app”的预设“env” Heroku坚持在/app文件夹中查找itens。 这个项目没有一个/app文件夹 我的应用文件夹结构是: app_name – api – assets – config – tasks – views 我遵循http://babeljs.io的文档到我的.babelrc .babelrc 现在: { "presets": ["react", "env", "stage-1"], "plugins": ["transform-class-properties"] } 已经尝试: { "presets": ["react", "es2015", "stage-1"], "plugins": ["transform-class-properties"] } 当我设置.babelrc使用es2015我得到的错误: Invalid: `{ presets: [{option: value}] }` Valid: `{ presets: [['presetName', {option: value}]] }` 我已经安装了依赖关系 npm install […]

通过嵌套的JSON数组对象nodejsparsing

我试图parsing一个JSON对象,并删除其中的密钥ID,我能够删除出现在对象的根目录,但无法遍历的嵌套数组对象,也有' id'键并删除它们,现在跟在代码块之后 var json = { "id" : "a28b469b-b4f2-4846-9b5f-9d866f249bbe", "description" : "Cost of Product", "periodicity" : "calendar-monthly", "Vanilla" : [ { "id" : "22382c50-f56f-40b7-a308-203da052c5bc", "price" : { "amount" : 100.000, "currency" : "USD" }, "packing" : "RECURRING", "billedInAdvance" : true } ], "Chocolate" : [ { "id" : "44672921-1966-456e-bde2-87ef72f31cab", "price" : { "amount" : 256.000000, […]

读取来自Node JS Server的响应

我正在编写一个程序,在服务器端编译特定的Java文件,如果在编译时出现错误,我将捕获错误信息并将其发送回客户端。 不过,我已经尝试了很多方法来阅读JSON对象,但无济于事。 所以我的问题是为什么我不能读取服务器在客户端发送的错误string? 我目前使用res.data.err来阅读我的错误响应。 服务器端代码 var cmd=require('node-cmd'); exports.compileTest = function(req,res){ console.log(req.body.data.fileName); var file = req.body.data.fileName; var output = ""; output = cmd.get( 'javac solutionTest/'+file, function(err, data, stderr){ if (err) { console.log(err); res.json({ state : 0 ,err}); } else res.json({ state : 1}); } ); } 客户端代码 $scope.compileSol = function(){ $http.post('/testRun', { data : { fileName […]

自动将json属性parsing为一个新的对象

我有json格式的传入数据看起来像这样: 原始数据 : { "data": [{ "id": "Device_6", "type": "SensingDevice", "Battery": { "type": "Number", "value": "4.08", "metadata": { "timestamp": { "type": "DateTime", "value": "2017-11-09T14:49:02.00Z" }, "unit": { "type": "Text", "value": "voltage" } } }, "DO": { "type": "Number", "value": "5.71", "metadata": { "timestamp": { "type": "DateTime", "value": "2017-11-09T14:49:02.00Z" }, "unit": { "type": "Text", "value": "mg/l" […]

为什么我会从这个http请求中得到空的响应

我正在处理我的第一个node.js脚本,它只是向https://www.swapi.co/api/people/?search=Luke+发送http请求并分析响应数据。 端点如下: var options = { host: 'www.swapi.co', path: `/api/people/?search=`+firstName+'+'+lastName }; 逻辑是从响应中获取数据并将其parsing为person对象: makeRequest(options, function( data, error) { let person = data.results[0]; if (person) { let height = person.height; let response = person.name + " is " + height + " centimeters tall."; callback(null, {"speech": response}); } else { callback(null, {"speech": "I'm not sure!"}); } }); […]

通过地图Javascript分析

我通过对从服务器检索的json数据执行某些操作返回了一个映射。 当我打印键和值时,地图结构如下所示 action = [object Map] comedy = [object Map] thriller = [object Map] 而在一个对象地图(即当我只是打印的价值观),他们有我所期望的计数。 Map { 'spanish' => 3 'english' => 4 } Map { 'spanish' => 1 'english' => 2 } 我想转换基于这样的数组内嵌套的地图。 有没有现有的图书馆,我可以利用? var comedy[] = ['spanish_1', 'english_2'] var action[] =['spanish_3', 'english_4'] 请build议如果这是处理这些数据的理想方式,我发现很难从嵌套的地图中获取数据。

如何使用json-sql与postgresql?

我正在尝试使用json-sql npm模块postgres。 但我甚至无法做到select。 我认为,问题是从json-sql查询包含$ p1而不是$ 1。 我需要调整才能从json-sql获取类似于postgres的查询? 我试图使用{dialect:'postgresql'}configuration选项,但仍然有一个问题。 由于以下代码: let userCompSql = jsonSql.build({ type: 'select', fields: ['id'], table: 'user_computers', condition: { 'os_name' : params.osName, 'os_minor' : params.osVersionMinor }}) 我得到一个stringuserCompSql: “ select_id ”from“user_computers”其中“os_name”= $ p1和“os_minor”= 0;“ 但我希望有$ 1而不是$ p1为我的postgresql数据库。

通过mongoose在mongoDB中创build无模式的收集

我有以下mongoose模式logging: var mongoose = require('mongoose'); module.exports = mongoose.model('lM', { any : mongoose.Schema.Types.Mixed, },'mlr'); 在我的代码中,我正在这样做: var lm = require('../server/models/records'); new lm().save(lmr); 作为lmr是一个JSON对象。 这产生了一个我提供的名字的mongodb数据库,但是这个集合里的logging只包含: _id: objectID _v: 0 JSON对象无处可见。 我怎样才能得到架构中的任何包装的JSON对象?