Tag: express

无法将nodejs应用程序部署到heroku和openshift

我无法将我的ExpressJS应用程序部署到Heroku或OpenShift托pipe。 在我的MacBook Pro上,所有的工作都完美无瑕,但是当我尝试将其部署到主机上时,它会崩溃。 error Error: shasum check failed for /app/tmp/npm-403-gj-8PMyB/1387967953013-0.7812028499320149/tmp.tgz 344 error Expected: f99cd60b91df7e6669c59ac2b55c4bfc65ff9494 344 error Actual: c4a5f6cf7f807d89d1aa0babe686b434426206b6 openshift日志 , heroku日志

从Express JS发送自定义错误消息到Backbone

在快递js中,我有以下代码发送到骨干响应: if (!user) { req.session.messages = [info.message]; return res.send(400, howCanIsendTheErrorMessageAlso); } 我怎样才能发送错误信息,还有错误代码? Backbone如何接收? 有任何想法吗? 在骨干,我有以下代码: loginModel.save({ username : obj.elEmail.val(), password : obj.elPassword.val(), admin : false }, { success: function (e) { console.log('success'); }, error: function (e) { console.log(e); } }); 有任何想法吗?

如何在Node.js的全局数组中保存mysql查询

我是Node.js和Express的新手。 我明白这些函数是asynchronous执行的,但是我不知道如何使用全局variables。 在这里,我连接到MySQL数据库,检索查询结果,并呈现在我的test.html页面上。 然后在mysql.js文件中,我想将这些结果保存在一个名为entry的数组中,以便另一个get()可以使用相同的结果。 我对Node.js有限理解的唯一select就是在另一个get()中再次查询数据库。 我怎样才能使用这个全局来保存我的查询结果从匿名函数? 还有什么事件和function,我可以执行我的connection.end()正确吗? //mysql.js var express = require('./express'); var mysql = require('mysql'); var hbs = require('./hbs'); var app = express(); app.set('view engine', 'html'); app.engine('html', hbs.__express); var connection = mysql.createConnection({ host: '127.0.0.1', user: 'root', password: 'password', database: 'db', port: 3306 }); connection.connect(); entry=[]; app.get('/', function(req, res){ connection.query( 'SELECT * FROM table where […]

无法在node.js中发送Javascript对象的数组

我有以下代码 app.get('/posts',function(req,res){ console.log(posts); res.send(posts); res.send(200); }); 而我正在使用以下来获取和返回js对象的数组(职位是数组) App.PostsRoute = Ember.Route.extend({ model: function(){ return $.ajax({ url : '/posts', type : 'GET', success : function(data){ return data; } }); } }); 所以当我用[ { body: "Hello" }, {body : "world" } ]填充posts数组,我在控制台中得到以下输出: 而在我的应用程序,该模型不呈现,而且我不能看到铬开发工具的任何反应,这些是一些ss 响应为空,甚至不是{} 。 出了什么问题? 我不认为Ember有任何东西,毕竟我看不到回应!

快速jscaching索引页面

我使用express.js在节点中创build了一个身份validation系统。 它工作正常,但是当我尝试注销,我redirect到索引页面。 “本地主机:3100 /”。 当我到那里时,有时会显示caching的状态为login状态,有时则显示新的刷新页面。 如果刷新页面,一切都恢复正常。 如果我redirect到一个不同的页面,那么它工作正常。 是否索引页特别是,该应用程序正在呈现caching版本。 这主要是当我改变基于res.locals.currentUser的内容时发生的。 currentUser正在被设置在中间件中。 在Navbar中,我使用这个<%if(currentUser)%> <%} else {%> <%}%>。 所以在redirect时,有时会刷新,有时候会使用caching视图。 另外我正在使用express.js 3。

MongoDB配对和删除顺序数据库条目的最佳方法

好吧,让我们说我正在做一场盲目的战争游戏! 用户A和B有x个士兵 目前有0个DB文档。 用户A发送50名制作DB文档的士兵用户B在用户A后发送62名士兵! 这将创build一个新的数据库文档。 我需要最有效/可扩展的方式来查找用户A的文档,将其与用户B的文档进行比较,然后删除这两个文档! (当然返回结果后) 这是问题! 我可能有一万多名用户在相同的时间发送士兵! 如何成功完成上述过程而不重叠? 我正在使用MEANstack进行开发,所以我不仅限于在数据库中这样做,但显然WebApp必须100%安全! 如果您需要任何其他信息或解释,请让我知道,我会更新这个问题 -谢谢

无法通过express项目连接到mongodb

在这里跟踪文档,显然没有加载bson。 运行npm start后,我收到: 片段: var mongo = require("mongodb").MongoClient; //connect to db server mongo.connect("mongodb://localhost:28017/myDb", function(err, db){ if(!err) { console.log("Connected to Database") } else{ console.log("failed to connect"); } }); 我曾尝试更新/重新安装驱动程序模块。 完全新的框架和分贝和这种types的错误感觉是如此微不足道,令人沮丧,我无法弄清楚。 帮帮我!

部署node.js零宕机时间使用零

我开始使用node.js部署( https://github.com/andrewrk/naught )。 我在Ubuntu服务器中有一个包含我的node.js(express)应用程序的文件夹。 我使用这个文件夹中的“naught start app.js”部署它。 现在我想以零停机时间重新部署/更新我的代码。 我该怎么办? 假设我在git服务器上有我的代码,在同一个文件夹中“git pull origin master”,然后“naught deploy”部署新代码吗? 或者,也许我需要拉新的代码到一个新的文件夹,并以另一种方式部署新的代码?

用nodejs组织文件夹结构和数据库查询,使用MVC模式expressionmongoose

我是nodejs以及mvc模式的新手。 我试图创build一个应用程序,利用快递,mongoose,ejs,护照。 我不确定在哪里放置我的数据库查询。 目前我已经开始将它们添加到controllers / routes.js文件中。 以下是我迄今为止创build的近似文件夹结构: |– config — database.js // Exports just the db url — passport.js // Exports Passport local auth strategies (includes db connections) |– controllers — routes.js // Routes |– models — user.js // Exports mongoose user schema |– public |– views — home.ejs // Home ejs page — signup.ejs […]

Node.js公共css文件404找不到

我正在学习node.js,并有一个公共的CSS文件提供给一个URL的错误。 它几乎可以处理每个页面,我在页面上,并从127.0.0.1/css/style.css加载的CSS文件。 当URL是127.0.0.1/project/idProject时,它尝试从127.0.0.1/project/css/style.css获取css文件。 // INCLUDE MODULES ======================================================= var express = require('express'); var app = express(); var server = require('http').createServer(app); var io = require('socket.io').listen(server); var Twig = require('twig'); var twig = Twig.twig; var path = require('path'); var mongoose = require('mongoose'); var passport = require('passport'); var flash = require('connect-flash'); var configDB = require('./config/database.js'); // Assets ================================================================ app.use(express.static(path.join(__dirname, […]