Tag: 表示

使用Express.JS中的dynamicURL进行HTTP身份validation

我的Express 3.0应用程序中有一条路线,如下所示: app.post('/:app/find', auth, function(req, res){ 我希望使用HTTP授权进行限制。 我的authfunction看起来像这样: var auth = express.basicAuth(function(user, pass, callback){ callback(null, user === 'user' && pass === 'pass'); }); 我希望auth函数根据URL中的req.params.app进行数据库查找,并相应地对用户进行身份validation。 问题是,我不确定如何访问它,因为app.post中定义的函数在auth运行app.post没有被调用。 我在哪里可以得到它? 是否有一个不同的HTTP身份validation我应该使用的实现?

在express / connect中使用app.use()

我在快递网站上看到了示例代码: var express = require('express'); var app = express(); // simple logger app.use(function(req, res, next){ console.log('%s %s', req.method, req.url); next(); }); // respond app.use(function(req, res, next){ res.send('Hello World'); }); app.listen(3000); 这里app.use()调用完全相同的签名的function,但能够顺序运行它们。 这是怎么做到的JavaScript? 这里是app.use()的定义: https : //github.com/senchalabs/connect/blob/master/lib/proto.js

Node.js:是app.locals一个全局的对象?

app.locals是一个全局variables吗? IE浏览器:它会坚持用户之间还是安全的存储像userId等数据(而不是每次通过req.session obj)?

在mongoose /节点REST服务器中隐藏embedded的文档

我试图隐藏我的REST服务器的GET输出上的某些字段。 我有两个模式,都有一个字段embedded从GET彼此相关的数据,所以得到/人们会返回他们的工作地点列表,并获得位置列表返回谁在那里工作。 但是,这样做会增加一个person.locations.employees字段,然后再列出员工,这显然是我不想要的。 那么如何在显示之前从输出中删除该字段? 谢谢大家,让我知道如果你需要更多的信息。 /******************** / GET :endpoint ********************/ app.get('/:endpoint', function (req, res) { var endpoint = req.params.endpoint; // Select model based on endpoint, otherwise throw err if( endpoint == 'people' ){ model = PeopleModel.find().populate('locations'); } else if( endpoint == 'locations' ){ model = LocationsModel.find().populate('employees'); } else { return res.send(404, { erorr: "That resource […]

ExpressJS – req.files未定义或为空

我在node.js中有一个需要上传图片的应用程序。 我有一个路线,呈现以下视图: form(id="image-form", method="post", enctype="multipart/form-data") fieldset label(for="image") Image to Upload: input(type="file", id="image") input(class="btn btn-primary", name="submit", type="submit", value="Submit") 然后,在我的发布路线中,我只需loggingreq.files对象: console.log(req.files); 其中返回一个空对象: {} 我已经仔细检查了我正在使用 app.use(express.bodyParser()); 每个类似的问题。

LocomotiveJS服务器端口更改

我正在使用locomotivejs作为我的节点项目。 当我开启lcm server命令时,locomotive默认听3000端口。 我试图改变它,但没有工作。 我瘦我失去了一些东西。 从哪里可以更改lcm server命令的监听端口?

如何迭代对象中的编号属性?

我有一个超过700个属性全部编号的大对象。 我怎样才能遍历每个编号的属性? { '0': { emails: { categorized: [Object], all: [Object], primary: 'support@wish.com' }, id: '290cb70ea0f', updated: '2011-09-16T05:55:12.136Z' }, '1': { emails: { categorized: [Object], all: [Object], primary: 'VJONO@csnfo.com' }, id: '753ac508e1a00e', updated: '2012-07-12T22:23:11.196Z' }, '2': { title: 'Bryan Weston', phone_numbers: { categorized: [Object], all: [Object], primary: '' }, id: 'b4c0268d92825e', updated: '2010-10-13T08:00:32.834Z' }, // […]

在Express.js应用程序的公共文件夹中创build一个文件

我一直在尝试在我的Express.js应用程序的公用文件夹中创build一个简单的html文件,但无法获得正确的path。 有人可以帮我吗? 这里是我的app.js我configuration我的静态文件夹的一部分: app.use(express.static(path.join(__dirname, 'public'))); 这里是我用来尝试在公用文件夹中创buildindex.html文件的代码: exports.index = function(req, res){ var fs = require('fs'); fs.openSync(__dirname + "/public/static_html/index.html", 'w') }; 但是,node.js抛出一个错误: 500错误:ENOENT,没有这样的文件或目录'C:\ nodejs \ node_modules.bin \ myapp \ routes \ public \ static_html \ index.html' 为什么它指向“路线”内的公共文件夹? 我想要的path是: 'C:\的NodeJS \ node_modules.bin \ MYAPP \ PUBLIC \ static_html \ index.html在' 有人可以帮忙吗?

不能传递一个嵌套的对象res.render()?

我想访问一个variables在客户端JavaScript, 通过玉 ,传递forms的服务器(节点) 。 所以我做了一个嵌套的对象: var clientData = {clientData:{ title: 'Title', body: "body", appadress: 'localhost' || req.host, socketport: socketport, } } 然后将这个对象传递给玉( 通过res.render ).. app.get('/', function(req, res){ clientData.clientData.appadress = req.host; res.render('index.jade', clientData)}); 这在玉是接收…(我相信) clientData:{ title: 'Title', body: "body", appadress: 'localhost' || req.host, socketport: socketport, } 然后我可以把它作为一个单独的对象传递给客户端的JavaScript。 script. var clientData = #{clientData} 但是这不起作用。 res.render()不是像这样或那样的其他东西的嵌套对象的问题?

nodejs cookie中间件源代码中的“Cookie的这个实例”

我试图通过查看源代码来了解cookie中间件的工作方式。 这个中间件将取代弃用的cookieParser()。 https://github.com/jed/cookies/blob/master/lib/cookies.js 在解释第一句话时需要一些帮助: … function Cookies(request, response, keys) { if (!(this instanceof Cookies)) return new Cookies(request, response, keys) … } … “!(这个Cookies的实例)”是做什么的? 是否检查“this”是函数本身? 这个代码的目的是什么? 非常感谢!