Tag: 表示

使用Jade模板当地人设置input值

我想在我的用户configuration文件中设置input值为其数据库值,如果它们存在。 我试图使用parameter passing在这个玉,但我得到了以下错误: referenceError: /Users/Feras/Sites/wowito/views/profile.jade:13 11| fieldset(data-role='controlgroup') 12| label.label(for='email') EMail > 13| input.input(id='email',type='text',value=email,name='email') 14| label.label(for='firstName') First Name 15| input.input(id='firstName',type='text',value='',name='firstName') 16| label.label(for='lastName') Last Name email is not defined 但是当我渲染这个模板时,我会以当地人的身份发送电子邮件 res.redirect('/profile',{locals :{email:"profile.email"}}); 我也尝试将input值设置为!{email}和#{email},但没有任何效果。 任何帮助? 谢谢,费拉斯

Expressjs Mongoose找不到嵌套的embedded式文件

我正在用nodejs 0.6.18 expressjs 2.5.8和mongoose 2.6.7构build游戏。 我试图用mongoose来存储和检索embedded的文件。 考虑这个例子: 用户架构 var User = module.exports = new Schema({ username: { type: String } , characters: [Character] , created: { type: Date, default: Date.now } }); 字符架构 var Character = module.exports = new Schema({ name: { type: String } , spells: [Spell] , created: { type: Date, default: Date.now […]

玉没有find在不同的文件夹中的视图

我有一个这样的目录 /Workspace /app app.js /lib /public /styles *.css /scripts *.js /views *.jade 从app.js在app ,我有以下代码: libPath = __dirname + '/../lib' … express stuff … app.configure(function() { app.set('view', libPath + '/views') … express stuff … app.use(express.static(libPath + '/public')) … rest of the app … 现在问题是Jade找不到任何视图,但find了所有的静态资产。 因此, app.set('view')不起作用,但express.static是。 如果我将views目录复制到app ,使用__dirname + '/views'正常工作。 任何人都知道这是为什么发生? 做app.get('view') ,我得到这样一个目录:/ /Users/jong/Workspace/app/../lib/views 。 我试图做绝对路由/Users/jong/Workspace/lib/views以及无济于事。 […]

为什么将app.get()放在express.js的正确位置很重要?

我刚刚注意到了一些我没想到的事情。 我一直试图“哼一声”一段时间,但没有完全pipe理。 这让我疯狂… 采取标准的Expressjs文件。 我加了一些东西: /** * Module dependencies. */ var express = require('express') , routes = require('./routes') , http = require('http') , path = require('path'); var app = express(); app.configure(function(){ app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.favicon()); app.use(express.logger('dev')); app.post( '/call/loginAnon', function(req,res, next){ console.log("IN THE CALL! %j %j %j", req.path, […]

改善express.js模块的使用

有一些小东西,但它让我很烦恼。 当你想使用一个节点模块时,你必须手动安装它,需要它并将其添加到package.json中。 如果你不想使用它,那倒是一回事。 是否有一个工具,安装/删除/从node_modules&添加/删除/从package.json自动后需要模块。 这是简单的,如果不是,现在必须存在。

快递中的资产path

我使用以下内容在我的节点应用程序中声明我的资产path: app.use("/styles", express.static(__dirname + '/public/styles')); app.use("/images", express.static(__dirname + '/public/images')); app.use("/script", express.static(__dirname + '/public/script')); …但似乎是在资产path中添加urlpath(例如'/ search'),然后将其传递给逻辑。 所有path都是相对于可移植性的 – 我如何避免这种情况? 提前致谢… :) 詹姆士

我将如何重写没有__proto__

我正在使用Node.JS和ExpressJS 。 下面的代码用于扩展错误对象与我自己的消息,工作得很好,但我明白, __proto__是非标准的。 我将如何重写下面的代码没有__proto__ ? var AccessDenied = exports.AccessDenied = function(message) { this.name = 'AccessDenied'; this.message = message; Error.call(this, message); Error.captureStackTrace(this, arguments.callee); }; AccessDenied.prototype.__proto__ = Error.prototype;

MongoDB在使用Mongoose时需要注意

我正在为我的Express.js应用程序使用mongoose模块,并且每次启动应用程序时都会收到此错误消息: ======================================================================================== = Please ensure that you set the default write concern for the database by setting = = one of the options = = = = w: (value of > -1 or the string 'majority'), where < 1 means = = no write acknowlegement = = journal: true/false, wait for flush to journal before […]

表示3.0 bodyParser无法正常工作

我正在使用Express 3的最新版本。 我已经阅读文档,并做了完全一样的写,但它仍然不工作,因为它假设。我提交后,我的上传目录中的文件,但一切都停止,并从app.postcallback函数不会触发。 代码: HTML玉 form(action="/upload", method="post", enctype="multipart/form-data") input(type="file", name="image") input(type='submit', value='submit') App.js var express = require('express') , user = require('./routes/user') , http = require('http') , path = require('path') , mongo = require('mongodb') , Server = mongo.Server , Db = mongo.Db , routes = require('./routes') var app = express(); app.configure(function(){ app.set('port', process.env.PORT || 3000); app.set('views', […]

如何为未通过Expresslogin的用户实现默认路由?

使用Node.js和Express,我想让没有login的用户总是redirect到主页面。 什么是实现这个最简单的方法? 理想情况下,我不必向每条路线添加代码,检查是否有人login。