Tag: json

在mongodb中使用现有的字段作为objectId来创build带有节点的REST API并expression?

我的JSON文件是: [ {'name': name, 'birthday': birthday, 'telephone': telephone, 'details': details}, …. ] 我的应用程序将能够接受name , birthday和telephone价值,并且这三个值组合对于每个实体将是独特的。 我希望根据这三个值检索一个实体,例如http:// localhost:8000 / name?= mary&birthday?= 19880902&telephone?= 2234324567将返回Mary的json对象。 我正在查看使用mongodb和nodejs的示例,其中大多数build议使用new BSON.ObjectID(id)创build一个全新的_id字段,并执行类似于app.get('/users/:id', users.findById)来查找id。 是否有可能不创build一个单独的ID字段?

'如何高效地通过node.js mongodb驱动程序stream大型json文档?

我正在写一个node.js应用程序,通过mongo node.js驱动程序查询到mongodb数据库。 我想要路由到一个大json文档呈现的链接,但是,我想为了性能方面的考虑而stream式传输文档。 代码如下: var express = require("express"), app = express(), MongoClient = require("mongodb").MongoClient; MongoClient.connect("mongodb://localhost:27017/database", function(err,db) { var query = db.collection("manzanas").find({ "_id": "query" }) .project({ "_id":0 }); app.get("/link", function(req,res) { query.stream().on("data", function(d) { res.json(d); }); query.stream().on("end", function() { console.log("done"); res.end(); }); }); }); app.listen(8080, function() { console.log("server is on!"); }); 问题是,我第一次尝试访问链接一切都按预期工作,但是当我尝试刷新页面或从另一个选项卡或浏览器访问路由的JSON文档不呈现,而页面试图刷新时虽然互联网连接非常慢, 并最终没有显示。 我不知道如何解决这个问题,如果我不stream式处理文档,只是显示它,但是我没有遇到任何问题,但是我想知道如何使它与stream一起工作。 为了使其再次运行,我必须完全退出node.js进程,但这不是生产模式场景的选项。 我怎样才能做到这一点,什么是最好的方法? […]

isAuthenticated返回函数为false

我已经实现了passport.jslogin时,我把我的passport.authenticated()函数在中间件。 app.post('/api/v1/login', function (req, res, next) { passport.authenticate('local-login', function (err, user, info) { if (user == false) { return res.json(ApiException.newNotAllowedError(api_errors.invalid_auth_credentials.error_code, null).addDetails(api_errors.invalid_auth_credentials.description)); } else { next(); } })(req, res, next); }, controllerIndex.auth.login); login成功。 当我通过使用isAuthenticate()函数validation其他请求时,它返回false。 如果我从passport.autheated中删除了中间件函数,那么其他请求将返回true。 但我需要中间件function,因为用户未经过身份validation时返回自定义响应。 请任何一个帮我,我有什么实施错误。

JSON stringify与NodeJS和EJS的问题

我正在这样做 var o = <%- JSON.stringify(object) %>; 在具有以下输出的代码中 var o = {"_id":"57bafa202acb57b8ab000013","status":"incomplete","title":"<script>alert(1);</script>","updated_at":"2016-08-22T18:42:00+05:30","id":"57bafa202acb57b8ab000013"}; 并出现以下错误。 Uncaught SyntaxError: Invalid or unexpected token 在对象中有一个“<script> alert(1); </ script>”的标题属性。 我如何处理这个?

理解从客户端(javascript)到服务器端(node.js)的路由

我是networking应用程序的新手,目前我正试图围绕从客户端到服务器端的路由回来。 我遇到了一个问题,我在客户端做了xmlhttprequest来获得一个json,它正在工作。 但现在,即时通讯不在本地运行GETS正在工作。 所以我想我必须做路由到服务器端,做请求()获取JSON,我可以。 但现在我不明白的是如何将该json传回客户端以使用该函数,因为所有使用此json的函数都在那里。 这可能吗? 还是我必须现在做一切服务器端? 服务器端 server.get('thankyou.html/something', function(req, res) { var options = { url: 'https://**.***.**.**:****/****/*******/', rejectUnauthorized: false, method: 'GET' }; request(options, function (error, response, body) { if (error) console.log(error); else displaytable(body);//<——- clientside funtion }); }); 客户端 var uri = 'thankyou.html/something'; function addTable() { var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function () […]

采取JSON和JSON内的个人信息的工作

我有一个快速应用程序正在喂JSON数据,当我req.body我得到这个数据: { '["A","07 Sep 2016","47.07","47.17","46.86","47.11","1542500"]': '' } 最后,我需要把这个到我的RethinkDB数据库,但现在我只是想console.log“A”我试过req.body [0],它显示未定义。 我对这个数组周围有“混淆”的事实有点困惑。 我不确定:“JSON来自何处,但现在我只需要数组中的主值。 仅供参考我使用papaParse来parsing一个CSV到JSON这是如何将这些数据发送到我的快递应用程序。 然后提取正被用来发送与'内容types'的数据:'application / x-www-form-urlencoded; charset = utf-8'作为头文件。

错误:加载firebase.json时出现错误:未安装Bolt,运行npm install -g firebase-bolt

操作系统:Windows 10专业版 节点:6.1.0 NPM:3.8.6 Gulp:CLI版本3.9.1 因此,firebase-bolt已经在全球安装,使用npm install -g firebase-bolt 。 但是,运行构build过程时收到以下错误消息: Error: There was an error loading firebase.json: Bolt not installed, run npm install -g firebase-bolt [21:47:04] 'deploy-firebase' errored after 8.29 s [21:47:04] Error: 1 at formatError (C:\Users\d0475\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js:169:10) at Gulp.<anonymous> (C:\Users\d0475\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js:195:15) at emitOne (events.js:101:20) at Gulp.emit (events.js:188:7) at Gulp.Orchestrator._emitTaskDone (C:\Users\d0475\Documents\Projects\esteMasterApp2\node_modules\orchestrator\index.js:264:8) at C:\Users\d0475\Documents\Projects\esteMasterApp2\node_modules\orchestrator\index.js:275:23 at finish (C:\Users\d0475\Documents\Projects\esteMasterApp2\node_modules\orchestrator\lib\runTask.js:21:8) […]

npm ERR! 无关的:pug@2.0.0-alpha6

我需要一些帮助。 我只是学习用node.jsbuild立一个网站。 我已经安装了节点v4.5.0,npm 2.15.9,coffeescript 1.10.0我正在按照书“CoffeeScript和Node.js”的说明操作。 我有这个文件package.json : { "name": "todo", "version": "0.0.1", "private": true, "scripts": { "start": "node app" }, "dependencies": { "express": "3.0.0beta6", "jade": "*", "socket.io": "*", "coffee-script": "*", "connect-assets": "*" } } 我运行命令: npm install ,之后显示了一些警告,关于jade被弃用,并且必须安装pug 。 我在package.json文件中改变了package.json ,然后再次运行npm install 。 又有一些警告,关于更新版本的pug ! 再次做了一些改变,最后这个ERR出现了! 我会感谢一些帮助,如何继续下去。 注意: 示例代码来自相当古老的一本书(2012年),从未更新过。我应该如何继续? 我有一个目录树, jade 和 pug 。 这会工作吗? […]

SQL右键连接到JSON /数组

我试图将来自MySql right join的行数组转换成nodeJS上的array/json格式。 考虑到通用的mysql表: emp_id name 1 john 2 bill 3 anna fk_emp_id project 1 p1 1 p2 1 p3 2 p1 2 p4 而他们正确的join: id name fk_emp_id project 1 john 1 p1 1 john 1 p2 1 john 1 p3 2 bill 2 p1 2 bill 2 p4 3 anna 3 null 这是: rows […]

如何从数据库检索数据,并将其转为我的情况下的对象?

我正在使用postgres row_to_json函数来获取通过JSON.stringify()存储的数据。 但是,当我检索它并做JSON.parse() ,它给了我“ unexpected token , ”错误消息。 我从前端的原始数据: { "company":[ {"name":"test company"}, {"ceo":"John"} ] } 我做JSON.stringify(myData.company)并将其存储到postgres。 当我检索它时,我有row_to_json函数来获取数据。 和console.log(myRetrieveData)成为 {"{\"name\":\"test company\"}","{\"ceo\":\"John\"}"} 我使用JSON.parse(myRetrieveData)并得到“ unpexted token , ”错误。 我明白row_to_json把它变成json,不能用在JSON.parse但是这个函数是我的其他数据需要的。 我不知道如何解决这个问题。 任何人都可以帮助我吗? 非常感谢!