Articles of json

如何格式化一个path,以便接收Express.JS中的通用JSON对象?

以下是Js,Node.js和Express.js的通用用法 app.get('/person', function(req, res, next){ console.log(req.body); } 我正在发送当前的curl命令 curl -v -H "Content-Type: application/json" -X GET -d '{"name":"me", "phone":"123"}' localhost:1337/persons 而我的console.log(),我假设会打印一个空的容器。 现在从阅读Express.js文档我知道我可以安排URL参数:/ persons /:person / id /:id并使我的JSONinput有效,但我想知道的是,如果我可以采取任何对象JSON传递给用户? 换句话说,如果我的json有一个额外的领域呢? 这是否需要一个全新的快递处理程序? 如果这是不可能的,这是由于安全问题还是这只是非常糟糕的devise? 谢谢

为什么Elasticsearch批量API不能parsing我的JSON?

我将这个类似JSON的数据通过HTTP请求发送到Elasticsearch API / _bulk端点: {"update":{"_id":1,"_type":"myType","_index":"myIndex"}} {"doc":{"id":1,"name":"Foo"},"doc_as_upsert":true} {"update":{"_id":2,"_type":"myType","_index":"myIndex"}} {"doc":{"id":2,"name":"Bar"},"doc_as_upsert":true} 当我通过邮递员(一个谷歌浏览器应用程序)的数据,它成功的工作。 当我通过我的Node.js脚本( request()调用)的PUT数据,我得到这个错误: { "error" : { "root_cause" : [ { "type" : "parse_exception", "reason" : "Failed to derive xcontent" } ], "type" : "parse_exception", "reason" : "Failed to derive xcontent" }, "status" : 400 } 我发送(我认为是)两种方式完全相同的数据,但只有邮递员正在工作。 我用\ n字符(包括最后一个)结尾每一行,我相信我的格式是正确的。 有什么我做错了吗? 编辑:节点代码(简体): var sourceData = JSON.parse(fs.readFileSync('test-data.json', 'utf8')), sourceData.forEach(function(data) […]

如何将json对象传递给节点js服务器

我想创build一个混合移动应用程序,其中后端是节点js,它将保存数据在MongoDB我的服务器工作正常我准备好的路线处理用户请求 我可以从我的服务器使用GET方法获取数据,但我的问题是我无法保存使用POST方法从离子用户界面发出的数据。 我试图发送数据使用POSTMAN的数据被成功保存在MongoDB中,但是当我从移动用户界面 这是一张图片,显示使用POSTMAN发送POST请求的节点js服务器和从移动用户interce发送POST请求的结果 而这个数据是如何保存在mongoDB中的 这是我在节点服务器的路由文件 var Product = require('../models/product'); var express = require('express'); var router = express.Router(); router.route('/products') .get(function(req, res) { Product.find(function(err, products) { if (err) { return res.send(err); } res.json(products); }); }) .post(function(req, res) { console.log(req.body); var product = new Product(req.body); product.save(function(err) { if (err) { return res.send(err); } res.send({ message: 'product Added' […]

我怎样才能将(concat)两列合并到RethinkDB中

我有一个这样的桌子: { "id": "8ce79ff2-3c33-4a44-87e8-7d4559436ae0" , "name": "Doe" , "prename": "John" }, { "id": "3e611d37-ee45-4af3-96ad-aba09a450d2c" , "name": "Reese" , "prename": "John" } 现在我想收到这样的一列中的名字: {"name": "John Reese"}, {"name": "John Doe"} 我怎样才能结合这两列(与空白)? 我试过这样的东西,但没有奏效。 r.db("bs2").table("customers").map(function(doc){ return doc("name")+doc("prename"); }); 我得到了这个结果: "var_44("name")var_44("prename")" "var_44("name")var_44("prename")" 另外我试图用.add .map,但它没有奏效。 当我得到一个结果它返回的东西与var_xx(“名称”),但没有像string组合它。 也许我需要一个函数,从对象中返回string,但我没有find文档中的东西。 问候,droidsheep

无法使用res.send()使用Express与节点发送号码

我正在尝试使用expression式在节点中获得“imdb评级”,而且我正在挣扎。 movies.json [{ "id": "3962210", "order": [4.361276149749756, 1988], "fields": { "year": 2015, "title": "David and Goliath", "director": "Timothy A. Chey" }, "doc": { "_id": "3962210", "_rev": "1-ac648e016b0def40382d5d1b9ec33661", "title": "David and Goliath", "year": 2015, "rating": "PG", "runtime": "92 min", "genre": ["Drama"], "director": "Timothy A. Chey", "writer": ["Timothy A. Chey"], "cast": ["Miles Sloman", "Jerry Sokolosky", "Makenna Guyler", […]

如何dynamic地读取node.js中的外部json文件?

我正在创build一个读取外部托pipe的json文件的网站,然后使用node.js填充网站内容。 只是为了展示我之后,这是一个真正简化的版本,我正在尝试在node.js中做什么 var ids = [111, 222, 333]; ids.forEach(function(id){ var json = getJSONsomehow('http://www.website.com/'+id+'.json'); buildPageContent(json); }); 我想做什么? (标记为“ 如何从asynchronous调用返回响应? ”请参阅我的评论以下我的反驳)

使用array.push产生未定义的

我创build了一个轮询应用程序,logging用户的IP地址,以及他们投票的时间以及投票的时间。 为了做到这一点,我设想为每个“投票”创build一个对象,将每个对象包含在一个属性中,然后将该对象推入一个数组中,以适合我的需求。 一切都运行良好,直到我试图使用推我的对象到我的数组。 我目前说,我的数组是未定义的。 究竟发生了什么? 我尝试使用索引和设置votingArray [我]的对象,但也给了一个未定义的错误。 这是我的代码: //Vote for the pet passed into by user function vote(pet, time){ linkService.incrementCount(pet); trackVote(pet, time); res.render('vote', { pet: pet }); } var votingArray = []; function trackVote(pet, time) { var voteObject = { time: time, pet: pet, ip: req.ip }; console.log(voteObject); votingArray.push(voteObject); console.log(votingArray); } function showResults(){ res.render('results', { […]

如何添加两个键值,并显示在另一个键值dynamic地在json中使用javascript

我有以下的json var data = { "total": "", "scores": [{ "subject": "maths", "marks": "50" }, { "subject": "science", "marks": "75" }] }; 现在总数值应该是125,应该自动更新。 另外在分数键中,这些值将会dynamic地显示出来。因此所有的分数都应该自动添加并显示。 那么我怎样才能做到这一点与任何JavaScript。 有人能帮我吗。 谢谢! 预期 var data = { "total": "125", "scores": [{ "subject": "maths", "marks": "50" }, { "subject": "science", "marks": "75" }] };

表示app.get('/ *')和api CORs问题

你能告诉我如何让我的JSON API? server.js app.get('/*', function(req, res) { res.sendFile(path.join(__dirname, 'public', 'index.html')); }) app.get('/api', function(req, res) { res.header() res.json({'message' : 'hi this is my json obj'}); }) App.js class App extends React.Component { componentDidMount() { // let foo; axios.get('http://localhost:3000/api') .then(res => { console.log(res.data); res.data.message; }) .catch(err => { console.log(err); }) } 出于某种原因,就像我可以得到反应路由器访问本地主机:3000 /仪表板很好,通过inputurl字段。 它是不断返回的HTMLstring。 我可以改变什么,以便我可以接收json对象而不是htmlstring?

npm启动错误,但节点index.js的作品

我开始学习nodejs,并按照本教程创build一个简单的Web应用程序。 https://blog.risingstack.com/node-hero-tutorial-getting-started-with-node-js/ 根据教程,我可以使用'npm start'或node index.js'来运行web应用程序。 当我使用节点install.js它工作,并给出结果。 但是,当我使用npm开始发生此错误。 npm ERR! Linux 4.4.0-38-generic npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "start" npm ERR! node v4.2.6 npm ERR! npm v3.5.2 npm ERR! file /var/www/html/nodejs/package.json npm ERR! code EJSONPARSE npm ERR! Failed to parse json npm ERR! Unexpected token '/' at 1:1 npm ERR! // package.json npm ERR! ^ npm ERR! […]