Tag: express

如何从JSON对象获取值?

我想要使​​用多个select从表和数据库中删除数据。 但它只会删除所选的第一行。 我也使用Firebug获取我的SQL查询的WHERE条件的req.body.id,它给这个POST请求: 编号139,138操作员删除 它只删除Id号码为139的行。 inheritance人我的查询: connection.query(“DELETE FROM”+ content.table +“WHERE?”,content.condition,function(err,result){ content.condition= {id:req.body.id}; 所以实际的查询变成这样: "DELETE FROM TABLE WHERE id = 139,138" 对不起,我的英语不好,但我希望有人能帮助我! 任何帮助将不胜感激。

如何加载phonegap / cordova与玉?

我正在开发一个使用node.js,express和jade的Web应用程序。 我有以下的玉的模板,我看到在Phonegap应用程序中使用WebView: doctype mobile html head script(src="cordova-2.1.0.js") script var ready = function() { alert(\'Ready\'); } document.addEventListener("deviceready", ready); title= title link(rel='stylesheet', href='/stylesheets/style.css') body block content h1= title button(id='vibrateButton', onclick='navigator.notification.vibrate(2000);')Confirm #services – each service in services div.service a(href=service.link)!= service.name div.desc= service.description 这个模板将产生的是一个网页,其中包含将从mongo数据库获取的项目列表(描述和链接)。 该页面使用node.js提供 现在,cordova脚本没有被加载,因为没有显示alert(“Ready”)。 另外,如果我按下button,设备将不会振动,控制台将显示以下消息: Uncaught TypeError: Cannot call method 'vibrate' of undefined at http://xx.xxx.xx.x:3000/:5 如何使用jade包含Phonegap脚本? 我试图加载简单的脚本只是一个警报,它的工作原理,但在这种情况下,我不知道为什么它不工作。 […]

使用express node.js计算http请求所花费的时间

我使用node.jslogging明文文件中的每个服务器调用详细信息,并以扩展日志格式 表示 。为此,我需要找出操作花费的时间(http get或post)。 如何找出特定请求所需的时间? 任何想法将是伟大的。

获取TypeError:在Backbone.js中创build集合时,d.collection是未定义的错误

我是Backbone.js.的新手。我尝试在Backbone中创build集合,同时创build“d.collection是未定义错误”的错误。 $(function(){ var MyModel = Backbone.Model.extend(); var MyCollection = Backbone.Collection.extend({ url: '/index.html', model: MyModel }); var coll = new MyCollection(); coll.fetch({ error: function (collection, response) { console.log('error', response); }, success: function (collection, response) { console.log('success', response); } }); }); 此外,我需要处理的Backbone.How快递路线方法的结果如何处理.. app.js app.all('*',function(req,res){ var result={a:'a',b:'b',c:'c'}; res.writeHead(200, {'Content-Type': 'text/json'}); res.write(JSON.stringify(result)); res.end(); });

限制对所有路线的访问权限

我开始尝试使用ExpressJS + AngularJS,我遇到了一个压力的情况。 我的目标是拥有一个login页面和一个仪表板页面,并使用Passport + MongoDB我将对用户进行身份validation,如果凭据正确,则将其redirect到仪表板页面。 我已经开始使用angular-express-seed并对其进行了修改,所以我结束了前面提到的观点: $routeProvider. when('/login', { templateUrl: 'partials/login', controller: 'LoginCtrl' }). when('/dashboard', { templateUrl: 'partials/dashboard', controller: 'DashboardCtrl' }). otherwise({ redirectTo: '/login' }); 我正在服务每个部分观点: app.get('/partials/:name', routes.partials); exports.partials = function (req, res) { var name = req.params.name; res.render('partials/' + name); }; 除了我可以直接访问仪表板的部分(根本不login)之外,login系统工作正常。 所以我想我需要弄清楚在授予用户访问仪表板(或任何其他方面)之前,用户是否已通过身份validation。 我发现这是诀窍: function ensureAuthenticated(req, res, next) { if (req.isAuthenticated()) { return […]

在mongo-db本机客户端的数据库连接

我有一个express / nodeJs应用程序,它将在Mongo-db中使用mongo-db本地客户端来保持持久性。 现在我的问题是,我看到的大部分示例都有一个集合,因此在该js文件中进行连接,就像本教程 (在mongo-db本地客户端文档中提到的那样)。 那里的连接代码是这样的: var Db = require('mongodb').Db; var Connection = require('mongodb').Connection; var Server = require('mongodb').Server; var BSON = require('mongodb').BSON; var ObjectID = require('mongodb').ObjectID; ArticleProvider = function(host, port) { this.db= new Db('node-mongo-blog', new Server(host, port, {auto_reconnect: true}, {})); this.db.open(function(){}); }; ArticleProvider.prototype.getCollection= function(callback) { this.db.collection('articles', function(error, article_collection) { if( error ) callback(error); else callback(null, […]

如何在eclipse中导出Node.js和expression项目

我有一些使用快速框架工作的Node.js项目,我正在迁移到节点eclipse,所以我必须导入一些项目到eclipse.Can任何一个请build议如何将快捷项目导入到Eclipse的Eclipse?

与Express.js沟通骨干的最佳方式

我正在开发Node.js&Express&Backbone&MongoDB应用程序。 我有一个通过url获取的项目列表。 在那个列表中,我想把一个select按价格sorting项目。 我不知道这是做这种sorting的最佳方式,也许我必须把链接在select与确定的url,像[url]&sorting= 1,并拿取它像我拿到所有项目,或者我可以不使用链接从另外一个优化的方式从骨干获取这个集合? 感谢和问候

如何通过TwitterStrategy,PassportJS传递数据?

我有三种用户: 查看器 (链接login:auth / v / twitter) 创build者 (链接login:auth / c / twitter) pipe理员 (链接login:auth / a / twitter) 而且我也有3个不同的数据库/集合 c_viewer c_creator C_ADMIN 每种用户都有不同的链接login。 现在让我们来看看代码 var passport = require('passport') ,TwitterStrategy = require('passport-twitter').Strategy; passport.use(new TwitterStrategy({ consumerKey: config.development.tw.consumerKey, consumerSecret: config.development.tw.consumerSecret, callbackURL: config.development.tw.callbackURL }, function(token, tokenSecret, profile, done) { process.nextTick(function(req, res) { var query = User.findOne({ 'twId': profile.id}); […]

如何防止由mongodb支持的分布式nodejs web服务器体系结构中的竞争条件

这是我的问题的描述: 我有一个在负载平衡器背后的nodejs(express.js)中编写的x web工作者。 这些工作人员将数据写入mongodb(mongoose.js) 我已经设置了端点y,使得在处理程序的中间件链中的某个点处,我正在执行以下逻辑:如果请求用户存在于数据库中,那么获取它,更新一些字段然后将其存回。 如果不存在,则将其插入到mongo中。 注意! 我无法使用Mongoose的findAndUpdateOne() – 这将是primefaces – 由于域特定的逻辑,即。 如果用户已经存在用特定的值更新它,否则插入另一个值。 问题通常是,来自同一用户的两个请求(谁还没有在数据库中)将会遇到两个不同的工作人员。 当用户处理中间件时,两个工作人员都会确定用户不存在,并尝试插入并更新。 自然这会导致错误,例如。 validation错误:我已经为每个用户validation和其他设置了一个唯一的电子邮件 我怎样才能防止这个?