Tag: express

Node.js / Express.j或Ruby on Rails的ABSOLUTE初学者

我曾经问过一个关于使用Javascript或Ruby on Rails开发web应用程序的问题,并从maerics中得到了一些非常好的build议,这些build议基本归结为用于前端/较小应用程序的Javascript,用于服务端/较大应用程序的RoR Groupon范围)。 经过一番小小的挖掘,我发现了Node.js和Express.js,所以我的决定基本上回到了原点 。 我正在寻找一种语言,我可以使用一个想法到一个function阶段(再一次,范围是像Groupon或Twitter的东西)。 我是一个绝对的初学者。 我知道HTML / CSS和一个小jQuery,但这是关于我在networking技术知识的程度。 我听说RoR很容易学习,或者至less拿起来,并且有很多社区/支持。 但是,Javascript是无处不在的,对于大型Web应用程序来说可能是有用的(如果我使用RoR,我会使用它),但是要复杂得多。 既然我没有经验,我想我现在应该select一个,坚持下去〜6个月,看看我怎么走。 但谁能推荐哪一个去?

IDE或Node.js + Express和CoffeeScript的编辑器

最好是一个IDE 。 对Subversion / Git的综合支持是一个很大的优势,因为我们是一群有6人工作的人。 Vim / Emacs没有那么受欢迎,因为它非常尴尬和难以开始 ,它需要大量的努力来学习哪些重点从我们的项目。 我们都习惯于熟悉Eclipse,所以类似于Eclipse的IDE也是一个很大的优势。 感谢:D

新用户注册后立即进行Passport身份validation

我正在尝试validation并在/register表单上提交POST后立即login用户。 理想情况下,我希望用户能够注册,然后立即redirect到仪表板,而无需再次input凭据。 我的服务器正在使用Passport 0.1.17,本地策略configuration为使用电子邮件地址和密码login。 目前的代码是: app.post('/register', function(req, res) { // attach POST to new User variable var registerUser = new User({ email: req.body.email, password: req.body.password, name: req.body.name }); // save registerUser Mongo registerUser.save(function(err) { if(err) { console.log(err); } else { console.log('registerUser: ' + registerUser.email + " saved."); } }); // here is where I am […]

在express.js中连接到Mongodb-Native-Driver

我在express.js应用程序中使用mongodb本地驱动程序。 我在数据库中有大约6个集合,所以我创build了6个js文件,每个文件都有一个作为javascript对象的集合(例如, function collection(){} ),原型函数处理这些集合的所有操作。 我认为这将是一个很好的build筑。 但是我遇到的问题是如何连接到数据库? 我应该在每个文件中创build一个连接并使用它们吗? 我认为这将是一个矫枉过正的问题,因为mongodb-native-driver中的连接创build了一个连接池,其中有几个连接是不合理的。 那么如何创build一个连接池并将其用于所有collections.js文件? 我想要像在mongoose中实现的连接。 让我知道,如果我的应用程序的体系结构的任何思维过程是错误的。 使用Mongoose可以解决这些问题,但是我已经在几个地方读过,它比native-driver慢,我也更喜欢一个无模式的模型。 编辑:我用模型创build了一个模块。 每个集合都在一个文件中,并将数据库作为参数。 现在在index.js文件中,我调用了数据库连接,并在从连接中获取数据库后保留了一个variablesdb。 ( 我使用了自动重新连接function来确保连接没有丢失 )。 在同一个index.js文件中,我像这样导出了每个集合 exports.model1 = require('./model1').(db) exprorts.model2 = require('./model2').(db) 这确保了数据库部分只在一个模块中处理,并且应用程序只会调用每个model.js文件导出的函数,如save() , fincdbyid()等等( whatever you do in the function is upto you to implement fincdbyid() whatever you do in the function is upto you to implement )。

如何在node.js http.request中发布XML数据

我想通过使用http.request Node.js提交一个XML请求到一个Web服务。 这是我的代码。 我的问题是,而不是data=1我想发布到服务的XML。 http.request({ host: 'service.x.yyy.x', port: 80, path: "/a.asmx?data=1", method: 'POST' }, function(resp) { console.log(resp.statusCode); if(resp.statusCode) { resp.on('data', function (chunk) { console.log(chunk); str += chunk; }); resp.on('end', function (chunk) { console.log(str); }); } }).end(); 何要这样做?

Express:基于path/文件设置内容types?

我知道Express有res.contentType()方法,但是如何根据path/文件(包括静态内容)自动设置内容types?

Heroku bash:node:找不到命令

在Heroku上启动节点应用程序之前,有没有人有这个错误? 2012-10-17T20:28:52+00:00 heroku[web.1]: Starting process with command `node app.js` 2012-10-17T20:28:53+00:00 app[web.1]: bash: node: command not found 似乎Heroku应用程序缺less节点。 该应用程序本地启动就好了。 领class开始和节点app.js. { "name": "app-name", "description": "some desc", "version": "0.0.1", "private": true, "engines": { "node": "0.8.12", "npm": "1.1.49" }, "dependencies": { "express" : "2.5.9", "mongoose" : ">=2.6.0", "colibri" : "*", "jade": ">= 0.0.1" } }

MEAN栈上login系统的体系结构?

我正在MEAN堆栈(MongoDB,Express,AngularJS和node.js)上开发Web应用程序。 我正在开发一个login系统,并且还会保护一些Angular路由,以便只有login用户才能访问它们。 我正在想办法解决这个问题的最佳方式。 我正在考虑当前的工作stream程: 用户通过AngularJS表单login,该表单将http POST发送到Express端点。 端点根据数据库validation用户,并使用OAuth令牌和cookie进行响应。 两者都存储在mongo数据库中供以后validation。 一旦AngularJS收到login响应,它将使用ng-cookies存储收到的cookie,并将OAuth令牌存储在用户服务中。 现在,每当AngularJS中的路由发生变化时,用户服务将通过将它与mongo数据库中的cookie进行比较来确保cookie仍然是合法的(这将是使用Angular的解决scheme进行的API调用…是否会创build一个明显的落后?) 当用户点击“注销”或Cookie过期时,Cookie和OAuth令牌都将从数据库中删除,并且不再有效。 这种方法有意义吗? 它是否安全,执行起来会相对有效还是快?

npm通知创build了一个lockfile作为package-lock.json。 你应该提交这个文件

我一直在试图用npm install express加载express的骨架。 它输出以下行: npm通知创build了一个lockfile作为package-lock.json。 你应该提交这个文件。 我应该怎么做才能自动加载模板ejs和css引擎?

REST API和移动应用程序的身份validation策略

我正在用Node.js和Express + MongoDB创build一个REST API服务器。 这个API将有不同的移动客户端(iOS,Android),以及可能以后的Web应用程序。 我需要用户login才能执行一些API请求。 没有第三方应用程序我想连接(没有Facebook,谷歌等)。 我也不想强迫用户访问一个网页或类似的东西,以便他们login。 根据我在许多search中看到的,最好的方法是让用户使用完全凭证login一次,向他们发送令牌作为回报,并使用该令牌validation将来的请求,直到过期为止。 但是,我不知道如何实现这一点。 我很困惑所有的不同的策略。 这是通过基于HTTPS的身份validation完成的,具有OAuth,OAuth 2.0,…? 我只是不知道该用什么 另外,我真的不想在这里重新发明轮子,不是因为我懒,而是主要是因为安全问题。 有没有我可以用来实现这个库? 我听说护照,但我不明白,如果这是可行的或不。 这听起来像是一个通用的东西,我相信有一个简单的解决scheme。 谢谢!