Tag: node.js

Node.js + express.js + passport.js:在服务器重启之间保持身份validation

我使用passport.js来处理我的nodejs + express.js应用程序的身份validation。 我设置了一个LocalStrategy从MongoDB中取用户 我的问题是, 当我重新启动节点服务器时 , 用户必须重新进行身份validation 。 这是一个问题,因为我正在积极开发它,不要在每次重新启动时都要login…(+我使用节点监督器) 这是我的应用程序设置: app.configure(function(){ app.use('/static', express.static(__dirname + '/static')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.cookieParser()); app.use(express.session({secret:'something'})); app.use(passport.initialize()); app.use(passport.session()); app.use(app.router); }); 和会话序列化设置: passport.serializeUser(function(user, done) { done(null, user.email); }); passport.deserializeUser(function(email, done) { User.findOne({email:email}, function(err, user) { done(err, user); }); }); 我尝试了使用connect-mongodb没有成功的博客上给出的解决scheme(删除链接,因为它不存在了) app.use(express.session({ secret:'something else', cookie: {maxAge: 60000 * 60 * 24 * 30}, […]

基于Node.JS的电子商务平台

我知道这个问题以前曾经问过。 但是我看到反应相当过时(至less与我们的步调相比)。 所以我再次提出同样的问题。 我们即将启动一个基础项目,build立一个支持基本电子商务的多租户平台(稍后将扩展)和用于提供目录的基本CMS。 由于这是针对一个巨大的焦点市场,预计在某些事件上将达到20K(并发),我们正在从像平台一样的平台,并考虑build立自己的。 按照今天的date,唯一的“银弹”是node.js(双关),所以我们打算在后端使用节点html5 / KO,并在mongoDB和MySQL之间继续争论。 在这方面,很想知道是否有任何node.js / html5开源电子商务平台(以及半复杂的CMS)今天可用。 即使是testing版或alpha版也会这样做,所以它给了我们一个开始。

一个node.js堆栈错误超过10行?

有没有办法获得超过10行node.js堆栈错误? function a() { dieInHell(); } function b() { a(); } function c() { b(); } function d() { c(); } function e() { d(); } function f() { e(); } function g() { f(); } function h() { g(); } function i() { h(); } function j() { i(); } function k() { j(); […]

为什么在npm中使用对等的依赖关系呢?

为什么例如一个Grunt插件将其依赖于grunt定义为“peer dependencies”? 为什么插件不能在grunt-plug / node_modules中使用Grunt作为自己的依赖项? 同行依赖关系在这里描述: https : //nodejs.org/en/blog/npm/peer-dependencies/ 但我真的不明白。 例 我现在正在使用AppGyver类固件,它使用Grunt任务将我的源文件构build到/ dist /文件夹中,以便在本地设备上提供。 我在npm和grunt方面很新,所以我想完全理解发生了什么。 到目前为止,我得到这个: [rootfolder] /package.json告诉npm它取决于grunt-steroids npm包进行开发: "devDependencies": { "grunt-steroids": "0.x" }, 好的。 在[rootfolder]中运行npm install检测依赖关系,并在[rootfolder] / node_modules / grunt-steroids中安装grunt-steroids 。 然后Npm读取[rootfolder] /node_modules/grunt-steroids/package.json,以便安装grunt-steroids自己的依赖项。 "devDependencies": { "grunt-contrib-nodeunit": "0.3.0", "grunt": "0.4.4" }, "dependencies": { "wrench": "1.5.4", "chalk": "0.3.0", "xml2js": "0.4.1", "lodash": "2.4.1" }, "peerDependencies": { "grunt": […]

节点__dirname未定义

从节点手册我看到,我可以用__dirname获取文件的目录,但从REPL这似乎是未定义的。 这是我的误解还是错误? $ node > console.log(__dirname) ReferenceError: __dirname is not defined at repl:1:14 at REPLServer.eval (repl.js:80:21) at Interface.<anonymous> (repl.js:182:12) at Interface.emit (events.js:67:17) at Interface._onLine (readline.js:162:10) at Interface._line (readline.js:426:8) at Interface._ttyWrite (readline.js:603:14) at ReadStream.<anonymous> (readline.js:82:12) at ReadStream.emit (events.js:88:20) at ReadStream._emitKey (tty.js:320:10)

RailwayJS vs TowerJS

再一次…select框架。 我已经停在了这两个TowerJS和RailwayJS,但它们的接缝非常相似,select哪种方式非常困难 两者都基于Express,都是RoR风格的框架。 哪一个最有前途,哪一个会更受欢迎? 或者,也许我已经走错了路? 也许我应该select其他框架。 我讨厌什么时候有这么多的框架可供select,没有行业标准可以依赖,或多或less地肯定框架将在近两年内发展… 请帮忙,需要专家build议。 谢谢

当业力已经安装时,没有findkarma命令

我使用node.js来安装业力。 在terminal上运行以下命令时,我的第一次尝试失败: npm install -g karma 那失败了,所以我决定使用: sudo npm install -g karma input我的密码后,似乎安装正确。 我粘贴安装的输出的一部分,也许这将意味着某人,这将是我的问题相关。 所有的npm http消息之后,我看到: > ws@0.4.27 install /usr/local/share/npm/lib/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws > (node-gyp rebuild 2> builderror.log) || (exit 0) CXX(target) Release/obj.target/bufferutil/src/bufferutil.o SOLINK_MODULE(target) Release/bufferutil.node SOLINK_MODULE(target) Release/bufferutil.node: Finished CXX(target) Release/obj.target/validation/src/validation.o SOLINK_MODULE(target) Release/validation.node SOLINK_MODULE(target) Release/validation.node: Finished /usr/local/share/npm/bin/karma -> /usr/local/share/npm/lib/node_modules/karma/bin/karma karma@0.8.6 /usr/local/share/npm/lib/node_modules/karma ├── pause@0.0.1 ├── dateformat@1.0.2-1.2.3 ├── xmlbuilder@0.4.2 ├── colors@0.6.0-1 […]

有没有办法在ES6 / Node 4中创build接口?

ES6在节点4中是完全可用的。我想知道它是否包含一个定义方法合约的接口的概念,就像在MyClass implements MyInterface 。 我找不到我的谷歌search,但也许有一个很好的技巧或解决方法可用。

保护我的Node.js应用程序的REST API?

我可以在我的REST API上做一些帮助。 我正在写一个Node.js应用程序,它使用Express,MongoDB,并在客户端有Backbone.js。 我花了最后两天的时间,试图解决所有这些问题,没有太多的运气。 我已经检查过 保护REST API 使用OAuth保护我的REST API,同时仍允许通过第三方OAuth提供者进行身份validation(使用DotNetOpenAuth) http://www.thebuzzmedia.com/designing-a-secure-rest-api-without-oauth-authentication/ http://tesoriere.com/2011/10/10/node.js-getting-oauth-up-and-working-using-express.js-and-railway.js/ 我想保持我的后端和前端尽可能分开,所以我想使用精心devise的REST API会很好。 我的想法是,如果我总是开发一个iPhone应用程序(或类似的东西),它可以使用API​​来访问数据。 但是,我希望这是安全的。 用户已经login到我的networking应用程序,我想确保我的API是安全的。 我读了关于OAuth,OAuth 2.0,OpenID,Hmac,哈希等…我想避免使用外部login(Facebook / Twitter /等)我想注册和login在我的应用程序/服务器。 …但我仍然在这里困惑。 也许是在深夜,或者我的大脑只是被炸,但我真的可以采取一些措施,在这里做什么。 我有什么步骤来创build一个安全的API? 任何帮助,任何信息,任何示例,步骤或任何东西都会很棒。 请帮忙!

有一个节点OAuth服务器实现

我只find了nodejs的oauth客户端库。 有谁知道我在哪里可以find服务器实现? 谢谢, 浩。