Tag: express

MongoDB的安全性,我错过了什么?

如果你想用Node JS实现一些东西,Mongo DB&Express是否足够安全地连接到Mongo DB? 有人可以从安全angular度解释这个代码吗? === 许多教程只是使用… var mongoClient = new MongoClient(new Server('localhost', 27017)); Mongos文件包括… var MongoClient = require('mongodb').MongoClient; // Connect to the db MongoClient.connect("mongodb://localhost:27017/exampleDb", function(err, db) { if(!err) { console.log("We are connected"); } }); === 代码基于Mongo文档 – http://mongodb.github.io/node-mongodb-native/api-articles/nodekoarticle1.html#getting-that-c​​onnection-to-the-database

快速路线在一定数量的Angularjs Post后停止工作

我在获取AngularJS,Express和MongoDB时遇到了一些麻烦。 我对这三者都还是陌生的,并试图做一个简单的“做”应用程序,并切换一个检查button来标记完成。 我能够在angular度上执行一个函数,它将执行一个$ http'POST'到最终更新MongoDBlogging的高速路由。 我可以在停止工作之前做6次。 我可以在巡视控制台看到函数仍然被调用,但在$ http“POST”和执行路由之间的某个地方,它不再注册。 我不再从路由中看到Express服务器上的console.log活动。 这是我的toDoController.js toDoApp.controller('ToDoController', function ToDoController($scope, $http, itemsData) { … other functions $scope.toggleToDo = function(item) { console.log('updateToDo()'); console.log(item); $http({ method: 'POST', url: '/todolist/toggle_to_do', data: item }). success(function(data, status, headers, config) { console.log('success post'); }). error(function(data, status, headers, config) { console.log(data); console.log(status); console.log(headers); console.log(config); }); } } 快递app.js路线 app.post('/todolist/toggle_to_do', todolist.toggleToDo); […]

带有Azure错误请求的Node.js Express

我基本上只是在Azure上启动了一个网站,而且由于某些未知的原因,我已经收到了错误的请求错误。 事情是这不是我的第一个网站,我以前遇到过这个,但这次我不能得到它! 也许我太累了,有人可以帮我吗? 下面的文件基本上是我所改变的所有东西。 server.js /** * Module dependencies. */ var express = require('express'); var routes = require('./routes'); var azure = require('azure'); var http = require('http'); var fs = require('fs'); var path = require('path'); var app = express(); var index = require('./routes/index'); app.configure(function(){ app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.favicon()); […]

node – mysql查询,在完成原始查询之前几分钟后需要几分钟重复

我正在构build一个angular度和节点js的应用程序。 我有一个非常大的查询(插入查询)插入的东西像30,000行由于某种原因需要几分钟(我想它的确定)。 这是我的查询: this.createCourts = function (req, res, next){ console.log("entered creation courts"); connection.query('CALL filldates("' + req.body['startDate'] + '","' + req.body['endDate'] + '","' + req.body['numOfCourts'] + '","' + req.body['duration'] + '","' + req.body['sundayOpen'] + '","' + req.body['mondayOpen'] + '","' + req.body['tuesdayOpen'] + '","' + req.body['wednesdayOpen'] + '","' + req.body['thursdayOpen'] + '","' + req.body['fridayOpen'] + '","' + […]

使用expressionangularJs和mongoDB但ngResourceangular度不加载

这里是我的MongoDB后端代码 var mongo = require("mongodb"); var DbHost = "127.0.0.1"; var DbPort = mongo.Connection.DEFAULT_PORT; module.exports.list = list; var db = new mongo.Db("ferrari-db",new mongo.Server(DbHost,DbPort,{}),{safe:true}); var collectionName = "carsList"; function list(req,res,callback){ db.open(function(error){ db.collection(collectionName,function(error,collection){ console.log("have the collection"); collection.find().toArray(function(error,data){ if (error) callback(false); else{ callback(true); console.log(data); res.json(data); } }); }); }); } 这是我的Node.jsexpression代码 var express = require('express'); var http = require('http'); […]

node.js – 来自多个调用的streamhttp响应

在我的快速应用程序中,我想对API进行多个调用,并将每个响应都传回客户端,而不是等待所有响应。 例如,如果我请求在旧金山,伯克利和帕洛阿尔托同时进餐,我不应该等待所有的回复,并且能够在他们可用的时候stream出。 我将如何做到这一点?

在结束AJAX请求之前等待node.jscallback完成

我正在使用前面的jQuery使用$ .post()进行AJAX发布请求。 我也传递一个成功的函数,它将返回的数据做一些事情。 在我的node.js服务器上,我使用express来处理请求,post请求调用另一个函数传递一个callback,在callback中执行res.send()。 我怎样才能得到请求不完成,直到callback完成? 我的客户端代码是: $.post("/newgroup/", {name: newgroupname}, function(data) { console.log(data); // Returns undefined because requests ends before res.send }); 我的服务器端代码是: app.post('/newgroup/', function(req, res){ insertDocument({name:req.body.name, photos:[]}, db.groups, function(doc){ res.send(doc); }); }); insertDocument函数是: function insertDocument(doc, targetCollection, callback) { var cursor = targetCollection.find( {}, {_id: 1}).sort({_id: -1}).limit(1); cursor.toArray(function(err, docs){ if (docs == false){ var seq = […]

帮助检查所有参数node.js – sails – express

我想检查我的控制器中的参数。 目前,我正在这样做: create: function (req, res) { if(req.params.label && req.params.password){ // do stuff } } 但我想更快地做到这一点。 我想知道是否没有已经存在的工具。 我想要做这样的事情: create: function (req, res) { checkParams({label: {empty: false}, password: {empty: false}}, function(err){ // Do stuff }); } 你知道什么可以帮助我吗? 谢谢。

如何用node.js在平均堆栈中实现node_acl

我想用我的MEAN应用程序来实现ACL。 我有几个关于实施的问题。 如何获得在server.js中实例化的mongodb后端的acl,以便我可以在我的路由器和控制器中使用相同的实例? 创build一个pipe理员可以用来创build和分配angular色并更改权限的acl控制器是否有意义? 我想我的所有资源在我的router.js被暴露为acl资源与相关的行动。 当你将acl.middleware()添加到路由时,会自动发生吗? 我如何定义像“编辑自己的内容”的权限? 以下列出了我为实现ACL提供的方法而允许pipe理员pipe理ACL设置的控制器方法: set_acl(angular色,资源,权限) remove_role(angular色) what_resources(angular色,[权限]) user_roles(userId) allowed_permissions(userId,[resources]) add_user_roles(userId,angular色) remove_user_roles(userId,angular色) 有什么我失踪?

Rest API与外部OAuth

我正在尝试为我的应用程序构build一个RESTful Web API。 我想知道如何使用OAuth来validation客户端。 这些客户端将是单页面应用程序(SPA)或胖客户端。 以下是我希望用户体验如何: 用户访问一个Web应用程序 登陆页面提供了一个button(Facebook,Yammer等) 用户使用外部OAuth提供程序login OAuth提供者将他redirect到返回URL 该页面加载并调用我的Web API的API 所以几个问题: 我使用什么机制来注册不同的客户端? SPA Web应用程序如何保存由OAuth提供者发布的访问令牌? 我的Web API如何使用提供给SPA Web应用程序的访问令牌并标识用户的详细信息? PS我打算使用Node.js并用Mongoose表示来构buildWeb API。