Tag: 表示

express.session()parsing/更改服务器上的会话

我想parsing(和更改)存储在服务器上的所有会话。 (如果我可以做到这一点,而不使用商店)。 有没有req.session聚合存储的地方? .session是一个服务器端variables,因此它必须存储所有活动的会话,并且应该是可浏览的。 会话文档 。

expressjs有条件的视图渲染path

我正在使用expressjs编写一个应用程序。 我通常在/ views文件夹中有我的意见。 它们覆盖了我客户90%的需求,但有时我必须重写这些视图中的一个或另一个来添加定制function。 我真的不知道我可以build立一个如下的文件夹结构: *{ …other expressjs files and folders…}* /views view1.jade view2.jade view2.jade /customerA view2.jade /customerB view3.jade 我想要重写expressjs的response.render()函数来应用以下algorithm的行为: 1. a customer requests a view 2. if /{customer_folder}/{view_name}.jade exists, than render /{customer_folder}/{view_name}.jade else render /views/{view_name}.jade 因此,对于customerA , response.render('view1')将引用/views/view1.jade而response.render('view2')将引用/customerA/view2.jade (那些使用appcelerator的titanium可能听起来很熟悉) 我想要一个优雅的方式来实现这个行为, 而不用修改expressjs的核心function,因此可能会得到升级我的框架的麻烦。 我想这是一个普遍的问题,但我无法在网上find任何文章。

在快速应用程序中需要子模块

为什么以下工作? app.js reports/ ├── index.js └── batch.js 在app.js : app.use('/reports', require('./reports') 在index.js : var express = require('express'); var batch = require('./batch'); var app = express.createServer(); … app.use('/batch', batch); module.exports = app; 在batch.js : var express = require('express'); module.exports = function() { var app = express.createServer(); console.log('I am here'); app.get('/', function(req, res) { console.log('I am there'); […]

为什么不是这个茉莉节点testing失败?

我正在使用Express.js和Jasmine-node进行testing。 这是我的服务器代码: var express = require('express'); var app = express(); app.get('/', function (request, response) { response.send("Bonjour!"); }); module.exports = app; 这是testing: var request = require('http'); var app = require('../src/app'); var server; describe('textreader', function(){ beforeEach(function(done){ server = app.listen(3333, function (err, result) { if (err) { done(err); } else { done(); } }); }); afterEach(function(){ server.close(); }); […]

express.js app.use(function理解问题

首先,我想说,无论语言如何,我都是初学者,其次,我尝试所有的javascript + node.js和所有的框架/模块,因为每个星期都有熊熊。 到目前为止,我已经能够在StackOverflow的帮助下find并解决所有的问题,但是这一次,我被卡住了,真的不知道为什么; 可能是一些不合理的理由或更深层的东西。 我想为网站做一些基本的function,现在我正在处理一个简单的authentication代码,所以我想保存一些客户端数据到会话variables; 我已经看到了一些例子,你会首先检查会话variables是否被定义,如果没有,这样做。 这里的例子代码: .use(function(req, res, next){ if (typeof(req.session.todolist) == 'undefined') { req.session.todolist = []; } next(); }) 我想改变为: .use(function(req, res, next) { if (typeof(req.session.auth) == 'undefined') req.session.auth = false; next(); }) 但没有什么,variables保持不确定。 它在我做的另一个testing代码上工作,所以问题不是从这个部分真的,而是从我的其他代码更可能。 我什至不能做这个工作: .use(function(req, res, next) { console.log('test'); }) 控制台中不显示任何内容。 所以我想知道,如果我的代码中的其他东西可能会干扰这个或不兼容,因为一切工作正常: // Setting up requirement //———————————- var path = […]

与明文护照:序列化问题与自定义身份validation方法

#set up passport LocalStrategy = require('passport-local').Strategy passport.use(new LocalStrategy({usernameField: 'email'}, (email, password, done) -> User.findOne({ email: email }, (err, user) -> console.log("findone") if err? console.log "error" return done(err) if not user console.log("incorrect username") return done(null, false, { message: 'Incorrect username.' }) if password isnt user.password console.log "NOT" return done(null, false, {message: "Incorrect password" }) console.log "BUT […]

Webstorm nodejs约定空间

我读过空格js的约定是双空格,但是默认是4个空格,怎么configuration呢? 它是: if ('development' == app.get('env')) { app.use(express.errorHandler()); } 应该是这样的: if ('development' == app.get('env')) { app.use(express.errorHandler()); }

在Win8上安装express.js失败

我已经下载了最新的node.js Win安装程序。 并findnode -v作品! 现在我正试图安装快递。 我试过两种方法: npm install express -g 从网站下载package.json并保存,然后inputnpm install-g 但是这两种方法都行不通。 任何人都可以给我一个提示吗? (我曾经以pipe理员身份执行过cmd ,但仍然无法运行。) C:\microblog>node -v v0.10.22 C:\microblog>npm install -g npm http GET https://registry.npmjs.org/express npm http 304 https://registry.npmjs.org/express npm http GET https://registry.npmjs.org/range-parser/0.0.4 … npm ERR! not a package C:\Users\wilsonliu\AppData\Roaming\npm-cache\pause\0.0.1\ package.tgz npm ERR! Error: EPERM, lstat 'C:\Users\wilsonliu\AppData\Roaming\npm\node_module s\express\node_modules\connect\node_modules\qs\.npmignore' debuggingtxt: 0 info it worked if […]

在express.js视图中包含函数和类

我是一个Java程序员,将Java SE / Swing应用程序移植到Web应用程序。 我一直在试用node.js和express.js面向客户端的应用程序。 我想在node.js应用程序级别定义函数,并在节点应用程序中提供可用于查看的方法和属性。 我主要关心数据build模。 我想在应用程序级别定义数据模型,并让视图访问模型的属性和方法。 我调查了express.js和node.js文档,在我看来,包括('require')可以在应用程序级别完成,但他们不传播到视图级别。 我错过了什么吗? 也许这是关于JavaScript或Node的基本问题,我不明白…

如何在快递中设置默认视图文件夹?

我有很多麻烦让我的路线正确指导。 这是我的代码: 在express.js app.set('views', config.root + '/app/views') app.set('view engine', 'jade') 在routes.js中 module.exports = function (app) { // home route app.get('/', home.index) } 我一直在收到一个错误,说家没有定义,即使我相信我正确设置了视图。 任何想法可能是错误的。 如果有帮助,我的视图的文件结构是在app / views下,我的configuration文件是config / express.js和config / routes.js