Tag: json

NodeJS:validation请求types(检查JSON或HTML)

我想检查我的客户端请求的types是JSON还是HTML,因为我希望我的路线能同时满足人和机器的需求。 我已阅读Express 3文档: http://expressjs.com/api.html 有两个方法req.accepts()和req.is() ,像这样使用: req.accepts('json') 要么 req.accepts('html') 由于这些工作不正常,我尝试使用: var requestType = req.get('content-type'); 要么 var requestType = req.get('Content-Type'); requestType始终undefined … 使用这个线程的build议: 使用.is()检查请求types的Express.js不起作用 也不起作用。 我究竟做错了什么? 编辑1 :我已经检查了正确的客户端HTML协商。 这里是我的两个不同的请求标题(从debugging器检查器): HTML: Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 JSON: Accept: application/json, text/javascript, */*; q=0.01 Accept: application/json, text/javascript, */*; q=0.01 解决scheme (感谢Bret): 原来,我指定了Accept标头错误, */*是问题。 这是有用的代码! //server (now works) var acceptsHTML = req.accepts('html'); var […]

使用Jade来迭代JSON

我正在尝试使用JADE迭代JSON文档。 我的服务器(运行node.js + express)在.get()请求上执行以下操作, app.get('/search/', function(req,res){ // Parse the query var dbQuery = url.parse(req.url, true).query; var product = dbQuery.product; var category = dbQuery.category; console.log('Searching for: ' + product + ' in ' + category); //Mongo DB setup then query var result; var server = new mongodb.Server('23.23.129.158', 27017, {}); new mongodb.Db('militaryListDB', server, {}).open(function(err, client){ if(err) throw […]

使用fs.writeFileSync将JSON对象写入JSON文件

我想写一个JSON文件的JSON对象。 代码执行没有错误,但是写入对象本身而不是写入JSON文件的所有内容是: [object Object] 这是写作的代码: fs.writeFileSync('../data/phraseFreqs.json', output) 'output'是一个JSON对象,并且该文件已经存在。 请让我知道是否需要更多的信息。

Node.js express.json中间件不按预期parsing请求

我有一个简单的cURL(我认为这是正确的),发布一个小的JSON对象到我的快递服务器: curl -d "{'test': 'this'}" localhost:3000/rest/user/authenticate 我有明确的设置为: // set up body parsing in express to be able to get parse JSON posts server.use(express.json()); server.use(express.urlencoded()); 并有接受路由的处理程序: JSON = require('JSON') module.exports = { authenticateUser: function create(req, res){ var postedObject = req.body console.log(postedObject) res.send('Handle Post: authenticateUser'); } } 该处理程序正在调用,但它意外地loggingJSON正文: { '{\'test\': \'this\'}': '' } 所以我的整个对象看起来是JSON名称:值对对象的名称端。 无论我发布什么,似乎都是追加价值的一面。 除非我做这样的事情: curl […]

以编程方式运行Mocha并将结果传递给variables或函数

我使用ZombieJS和Chai在摩卡上设置了一套testing。 testing加载一个网站,并检查各种服务是否正确预订,并显示给网站的访问者。 我的目标是testing将每天运行,然后将结果通过电子邮件发送给我的团队。 testing全部按预期运行,但是我遇到的阻塞如下。 如何将JSON记者结果传递给另一个node.js脚本,我可以通过电子邮件发送结果。 build立电子邮件并发送它将会直接使用nodemailer和下划线模板。 我目前的想法是有两种方法。 使用shell脚本运行mochatesting,并将JSON输出传递给节点脚本,并从命令行参数处理JSON。 就像是… mocha test/services/homepage.js > node email.js 另一种方法是从节点脚本中运行testing,并将返回的结果放入一个variables中。 我一直在使用这里的信息来运行节点内的testing。 https://github.com/mochajs/mocha/wiki/Using-mocha-programmatically 这运行正确,但我迷失了如何从下面的代码中获取JSON记者结果变成一个variables。 var Mocha = require('mocha'), Suite = Mocha.Suite, Runner = Mocha.Runner, Test = Mocha.Test; // First, you need to instantiate a Mocha instance var mocha = new Mocha({ reporter: 'json' }); var suite = new Suite('JSON suite', 'root'); […]

确保回送模型中唯一的字段值

如何确保环回模型中某个特定领域的唯一性。 像下面是模型Post,我有一个字段genericId在它,我希望它在数据库中是唯一的,并通过一个错误,重复键插入回环。 { "name": "Post", "plural": "Post", "base": "PersistedModel", "properties": { "genericId": { "type": "string", "required":True }, "moderatedAt": { "type": "date" } }, "validations": [], "acls": [], "methods": [] } 我已经尝试search文档,其他的例子,但没有成功。 我能想到的一个解决scheme是为create函数创buildremoteHook,并在插入之前validation此字段,但是寻找其他方法。

肥皂节点是parsingJSON到XML错误

在Nodejs中使用Soap模块(通过loopback-connector-soap),我试图将我的soap请求转换成json到xml,但是我有一些问题… 这是什么: <ns:UserDefinedFields> <ns:UserDefinedField> <ns:displayName>Campaign?</ns:displayName> <ns:fieldValue>Yes</ns:fieldValue> </ns:UserDefinedField> </ns:UserDefinedFields> <ns:UserDefinedFields> <ns:UserDefinedField> <ns:displayName>Anticipated Use</ns:displayName> <ns:fieldValue>6</ns:fieldValue> </ns:UserDefinedField> 它应该是什么: <ns:UserDefinedFields> <ns:UserDefinedField> <base:displayName>Campaign?</base:displayName> <base:fieldValue>Yes</base:fieldValue> </ns:UserDefinedField> <ns:UserDefinedField> <base:displayName>Anticipated Use</base:displayName> <base:fieldValue>6</base:fieldValue> </ns:UserDefinedField> </ns:UserDefinedFields> 应该只有一个<ns:UserDefinedFields> 而且应该是<base:fieldValue>而不是<ns:fieldValue> 任何build议将是超级有益的! 谢谢! XML: { … "UserDefinedFields": [ { "displayName": "Campaign?", "fieldValue": "Yes" }, { "displayName": "Anticipated Use", "fieldValue": 6 } ] … } XSD: … <xs:element name="UserDefinedFields" […]

如何在jade中呈现json对象并通过结果循环

当我发送一个JSONstring到一个玉文件的时候,我只能打印出整个string,而不是它的元素。 如何打印出特定的元素或通过JSONstring循环? app.js: var http = require('http'), express = require('express'), net = require('net'); var app = express(); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.logger('dev')); app.use(express.static(__dirname + '/public')); app.get('/', function (req, res) { var json_string = {"action":"date +%s","result":"1367263074"}; res.render('index', { layout : 'layout', json: JSON.stringify(json_string) }); }) app.listen(3000); layout.jade: !!!5 html head body p !{json} […]

将JSON对象转换为缓冲区并缓冲到JSON对象

我有一个JSON对象,我把它转换成一个缓冲区,并在这里做一些过程。 后来我想转换相同的缓冲区数据转换为有效的JSON对象。 我正在使用Node V6.9.1 下面是我尝试的代码,但我得到[object object]当我转换回JSON,无法打开这个对象。 var obj = { key:'value', key:'value', key:'value', key:'value', key:'value' } var buf = new Buffer.from(obj.toString()); console.log('Real Buffer ' + buf); //This prints –> Real Buffer <Buffer 5b 6f 62 6a 65 63 74> var temp = buf.toString(); console.log('Buffer to String ' + buf); //This prints –> Buffer to String […]

Django:使用Redis PubSub,Node.js和Socket.io的JSON通知

我碰到这篇文章: http : //maxburstein.com/blog/realtime-django-using-nodejs-and-socketio/ 哪一个引导我在正确的方向。 我目前有一个iOS前端和一个Django后端。 我使用Gunicorn为前端应用程序提供数据。 我的iOS应用程序和我的支持之间的通信是基于REST的。 我只是来回发送JSON。 我不提供任何网页。 只是JSON响应。 我已经实现了一个简单的发表和评论模型: class Post(models.Model): user = models.ForeignKey(User) blog = models.CharField(max_length=5000) class Comment(models.Model): comment = models.CharField(max_length=140) user = models.ForeignKey(User) post_id = models.ForeignKey(Post) created_at = models.DateTimeField(auto_now_add=True) 用户可以使博客文章和其他用户可以评论他们。 所以如果userX有一个博客文章和userY评论。 我想通知userX userY评论他/她的post。 我曾经依靠pyAPNS来通知用户; 一个使用Twisted向APNS发送通知的python包装,但是如果userXclosures了我的应用的推送通知,那么userX将无法接收应用内通知。 所以我运气不好 我只关心应用内通知。 我仍然喜欢userX在应用程序中接收实时更新。 当用户发出POST请求时,Django可以将消息发布到Redis上的频道。 Node.js将订阅该频道,并且socket.io会将其发送给该特定用户。 这里是我的views.py的一个简化版本创build注释对象。 我发送了发表评论的用户的ID,post的ID以及发布博客post的用户的ID。 用户将使用json发送一个请求到这个URL: http : //example.com : 8000/ upload-comment/ def […]