我目前有node.js版本0.8.8和npm 1.1.59安装。 每当我运行: $ npm install -g express 我得到这个回报: npm ERR! Error: EACCES, open '/Users/devinandrews/.npm/64a534c1-express.lock' npm ERR! { [Error: EACCES, open '/Users/devinandrews/.npm/64a534c1-express.lock'] npm ERR! errno: 3, npm ERR! code: 'EACCES', npm ERR! path: '/Users/devinandrews/.npm/64a534c1-express.lock' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! System Darwin 12.1.0 npm ERR! command […]
如何检测expressJS应用程序运行的环境? (开发,testing,生产?)。 process.env没有任何内容表示环境… 我知道你可以在你的configuration文件中的每个环境下声明variables,但是这对你dynamic加载模块没有帮助。
我的Express应用程序上有一个路线,如下所示: app.get('/:id', function (request, response) { … }); 该ID将始终是一个数字。 但是,此时此路线与其他事物相匹配,例如/login 。 我想我想从这两件事情: 如果ID是一个数字,只使用这个路由 只有在没有已经定义的特定参数的路由时(例如与/login冲突)。 可以这样做吗?
查看NodeJS的express框架的随机源文件 ,有两行代码我不明白(这些代码行几乎是所有NodeJS文件的典型代码)。 /** * Expose `Router` constructor. */ exports = module.exports = Router; 和 /** * Expose HTTP methods. */ var methods = exports.methods = require('./methods'); 我明白, 第一块代码 允许文件中的其余function暴露给NodeJS应用程序 ,但我不明白它是如何工作的 ,或者线上的代码是什么意思。 exports和module.exports究竟意味着什么? 我相信第二段代码允许文件中的函数访问methods ,但是它又是如何做到这一点的。 基本上,这些魔术词是什么: module和exports ?
我正在构build一个内部企业软件平台的多页面pipe理界面。 想想大量的粘合逻辑将各种API,db查询和shell脚本捆绑在一起。 我们将使用node.js,express框架(包括jade模板)和LDAP进行authentication。 我正在努力寻找有关节点应用程序授权的devise模式和最佳实践的信息。 最好是,我想使用基于angular色的模式,因为我的用户熟悉这种方法及其照顾和喂养。 我是node.js的新手,所以请不要以为我已经看过一个模块或stream行的博客文章。 有可能是有大量的信息,我根本不知道在哪里看。 提前感谢您提供的任何信息!
我想在一个单独的文件中将我的Mongoose模型分开。 我试图这样做: var mongoose = require("mongoose"); var Schema = mongoose.Schema; var ObjectId = Schema.ObjectId; var Material = new Schema({ name : {type: String, index: true}, id : ObjectId, materialId : String, surcharge : String, colors : { colorName : String, colorId : String, surcharge : Number } }); var SeatCover = new Schema({ ItemName : […]
尝试遵循创build一个自签名证书与本地主机使用的各种指示,大部分的说明似乎是为IIS,但我试图使用Nodejs /快递。 它们都不能正常工作,因为在安装证书时,它不被信任。 这是我尝试过的失败: 我怎样才能为localhost创build一个自签名的证书? https://www.digitalocean.com/community/articles/how-to-create-a-ssl-certificate-on-nginx-for-ubuntu-12-04/ http://blogs.developerforce.com/developer-relations/2011/05/generating-valid-self-signed-certificates.html http://www.robbagby.com/iis/self-signed-certificates-on-iis-7-the-easy-way-and-the-most-effective-way/ 有人可以提供可以做到这一点的工作stream程吗? 我可以安装一个证书,但是我无法在chrome(v32)或IE(v10)中获得该证书的信任。 编辑:有人build议在评论中说问题是没有可信任的证书根。 我通过IE安装了证书,但仍然不被信任。
我已经通过使用nodejs + express做了简单的nodejs应用程序。 现在我想让用户authentication。 我想通过使用mongoose来实现会话处理。 你能build议一些例子吗?
我目前正在尝试获取请求的用户的IP。 问题是IP正在返回::ffff:127.0.0.1而不是127.0.0.1 。 我尝试使用trusted proxy选项(虽然不使用代理), req.ips是空白的。 使用4.x Express.js。 router.get('/', function(req, res, next) { console.log('ip', req.ip) res.send({}) });
我有以下Node.js代码: var express = require('express'); var app = express.createServer(express.logger()); app.use(express.bodyParser()); app.post('/', function(request, response) { response.write(request.body.user); response.end(); }); 现在如果我发布像这样的东西: curl -d user=Someone -H Accept:application/json –url http://localhost:5000 我按预期得到了Someone 。 现在,如果我想得到完整的请求体呢? 我试着做response.write(request.body)但Node.js抛出一个exception,说:“ 第一个参数必须是一个string或缓冲区 ”,然后进入一个“无限循环”,除了说:“ 无法设置标题后发送 “。 这也是正确的,即使我做了var reqBody = request.body; 然后写入response.write(reqBody) 。 这里有什么问题? 另外,我可以不使用express.bodyParser()吗?