Tag: node.js

你如何安装和运行Mocha,Node.jstesting模块? 安装后得到“mocha:command not found”

我很难让Mocha如预期的那样工作,而且我很乐意按照logging来说,但是似乎没有太多关于实际运行的文档。 我已经使用npm (全局和本地)安装它,每当我运行它我得到: $ mocha mocha: command not found 好吧,所以我觉得这不是我的PATH ,所以我试着直接运行它, $ ./node_modules/mocha/bin/mocha execvp(): No such file or directory 最后,我试着打另一个bin文件, $ ./node_modules/mocha/bin/_mocha path.existsSync is deprecated. It is now called `fs.existsSync`. . ✔ 1 tests complete (1ms) 我怎样才能用一个命令执行我的testing? 誓言似乎让你,但我听说摩卡是更好的select,我似乎无法让它正常工作。 对于我在第三次尝试中得到的错误有什么想法? 编辑: 我在跑, Ubuntu 11.10 64位 Node.js 0.7.5 npm 1.1.8 摩卡0.14.1 应该是0.6.0

如何为https web服务器创build.pem文件

我在Node.js中使用Express框架来创build一个Web服务器。 我想运输是基于SSL的。 创buildhttps网页服务器的代码如下。 var app = express.createServer({ key: fs.readFileSync('./conf/key.pem'), cert: fs.readFileSync('./conf/cert.pem') }); module.exports = app; 问题:如何创buildexpress所需的key.pem和cert.pem?

使用passport.js在node.js中进行身份validation后,redirect到上一页

我试图build立一个使用node.js,express和passport.js的login机制。 login本身工作得相当不错,会话也很好地存储在redis中,但是在提示用户进行身份validation之前,将用户redirect到他所在的位置时遇到了一些麻烦。 例如,用户链接http://localhost:3000/hidden然后被redirect到http://localhost:3000/login但是我希望他再次被redirect到http://localhost:3000/hidden 。 这样做的目的是,如果用户随机访问一个页面,他需要首先login,他应该被redirect到/ login站点提供他的凭据,然后被redirect到他以前试图访问的网站。 这是我的login信息 app.post('/login', function (req, res, next) { passport.authenticate('local', function (err, user, info) { if (err) { return next(err) } else if (!user) { console.log('message: ' + info.message); return res.redirect('/login') } else { req.logIn(user, function (err) { if (err) { return next(err); } return next(); // <-? Is this line […]

什么是单主机Node.js生产应用程序的良好会话存储?

我正在使用Node的Express连接中间件。 Connect的内存会话存储不适合生产: Warning: connection.session() MemoryStore is not designed for a production environment, as it will leak memory, and obviously only work within a single process. 对于更大的部署,mongo或redis是有意义的。 但是,在生产中的单主机应用程序有什么好的解决scheme?

节点gyp错误TRACKER:错误TRK0005:无法find:“CL.exe”。 该系统找不到指定的文件

我想安装Visual Studio社区2015,Python v2.7.3安装Windows 10机器上的bcrypt,但我得到以下错误。 节点版本v4.2.1 node-gyp v3.0.3 npm install bcrypt C:\Users\ASMIN\Desktop\M2\app>npm install bcrypt npm WARN package.json eapp@1.0.0 No description npm WARN package.json eapp@1.0.0 No repository field. npm WARN package.json eapp@1.0.0 No README data > bcrypt@0.8.5 install C:\Users\ASMIN\Desktop\M2\app\node_modules\bcrypt > node-gyp rebuild C:\Users\ASMIN\Desktop\M2\app\node_modules\bcrypt>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node -gyp.js" rebuild ) else (node rebuild ) Building […]

是node.js rmdirrecursion? 它会在非空目录上工作吗?

fs.rmdir的文档非常短,并不能解释当目录不为空时rmdir的行为。 问 :如果我尝试使用此API删除非空目录,会发生什么情况?

npm找不到package.json

我试图安装我下载的一些示例Express应用程序的依赖关系,但所有的应用程序都抛出相同的错误: c:\node\stylus>npm install -d npm info it worked if it ends with ok npm info using npm@1.1.1 npm info using node@v0.6.11 npm ERR! Couldn't read dependencies. npm ERR! Error: ENOENT, no such file or directory 'c:\node\stylus\package.json' npm ERR! You may report this log at: npm ERR! <http://github.com/isaacs/npm/issues> npm ERR! or email it to: npm ERR! […]

Nodejs:如何克隆一个对象

如果我克隆一个数组,我使用cloneArr = arr.slice() 我想知道如何在nodejs中克隆一个对象。

Express-mysql-session阻止passport deserializeUser运行

我有一个应用程序使用passport.js通过Facebooklogin用户,并试图使用express-mysql-session来保持其login状态。 如果我不包含express-mysql-session代码,那么护照serializeUser和deserializeUser函数就可以正常工作了…但是当我试图用express-mysql-session存储会话的代码时,deserializeUser函数不会不会受到打击,用户永远不会正确login。 server.js文件 var express = require('express'); var mysql = require('mysql'); var passport = require('passport'); var session = require('express-session'); var MySQLStore = require('express-mysql-session')(session); if (typeof process.env.OPENSHIFT_MYSQL_DB_HOST === "undefined"){ var options = { host : 'localhost', port : '3307', user : 'user', password : 'password', database : 'database', socketpath: '/var/run/mysqld/mysqld.sock' } } else { var options […]

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

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