Tag: 表示

Jade with Express – ReferenceError:窗口未定义

我是node.js的新手,我只是想学习如何使用Express和Jade。 jade.js中的这一行似乎正在引起一些问题: window.jade = require("jade"); 我可以启动我的服务器,但是当我在浏览器中访问它时,我得到这个错误: ReferenceError: window is not defined at C:\Users\User\Desktop\node-js-web\node_modules\jade\jade.js:3142:1 at Object.<anonymous> (C:\Users\User\Desktop\node-js-web\node_modules\jade\jade.js:3143:2) at Module._compile (module.js:441:26) at Object..js (module.js:459:10) at Module.load (module.js:348:31) at Function._load (module.js:308:12) at Module.require (module.js:354:17) at require (module.js:370:17) at Object.<anonymous> (C:\Users\User\Desktop\node-js-web\node_modules\jade\index.js:4:5) at Module._compile (module.js:441:26) 当我注释掉这一行时,我得到这个错误: TypeError: Object #<Object> has no method 'compile' at Function.compile (C:\Users\User\Desktop\node-js-web\node_modules\express\lib\view.js:68:33) at ServerResponse._render (C:\Users\User\Desktop\node-js-web\node_modules\express\lib\view.js:417:18) at […]

Node.jsredirect到另一个node.js文件

我想要从一个nodejs文件重新指向另一个nodejs文件。 我用res.redirect(URL),但是当执行它说“不能GET / nodepage” 目前我正在使用 // Handler for GET / app.get('/nodepostgres', function(req, res){ res.redirect('/nodepost.js?a=1'); });

没有Jade的ExpressJS – 直接向HTML文件注入数据

我正在使用ExpressJS与普通的HTML模板(没有玉或类似的模板引擎)。 由于我要将MongoDB添加到我的应用程序,所以我需要将数据注入到我的HTML文件中。 我知道使用Jade或类似的模板引擎时没有问题。 有没有可能直接注入到我的HTML文件,而不使用翡翠? 如果没有,是否有可能使用翡翠,仍然有我的HTML文件? 这是我的app.js: var express = require('express'); var server = express.createServer(); server.configure(function () { server.use('/bootstrap', express.static(__dirname + '/bootstrap')); server.use('/css', express.static(__dirname + '/css')); server.use('/js', express.static(__dirname + '/js')); server.use(express.static(__dirname + '/html')); }); server.set('views', __dirname + '/html'); server.register('.html', require('handlebars')); server.set('view options', { layout: false }); server.use(express.bodyParser()); server.use(express.cookieParser({ secret: "keyboard cat" })); var memStore = require('connect').session.MemoryStore; […]

快速mongo会话存储

我想在我们的一个项目中使用express-session-mongo模块。 代码是完全一样的,见https://github.com/mikkel/express-session-mongo,但我得到“无法读取属性”未定义的“错误”错误,当我启动应用程序。 有没有我忘记要求的模块?

Node.js res.send不工作

在我的index.js中,我有一个导出函数,应该通过按下提交button通过ajax将数据发送回客户端。 但是,当用户按下提交时,数据似乎在数据被修改之前被发送。 当再次按下提交时,它会发送之前修改过的数据,就像点击提交button只发送“以前”设置的数据一样。 这是我的代码: var tabledata = getRecordFromDatabase(key); if(tabledata.length === 0) tabledata = 'There is no matched record in the database'; res.contentType('text/html'); res.send({'matched':tabledata}); 所以为了说明这个错误:我填写表单后点击提交,然后收到“数据库中没有匹配logging”的消息。 我打了第二次提交,没有改变我刚刚填写的表单中的任何内容。 这次logging的数据实际上是发给我的。 为什么会这样?

ExpressJSredirect方法

如果我使用res.redirect( url )那么redirect方法还会将以前的参数追加到redirect的位置? 这意味着如果我使用POST方法传递/发送带有json参数的请求,那么我将请求redirect到另一个服务器,那个其他服务器(它被redirect到哪里)接收到json参数?

即使布局设置为True,快速Jade布局也不会呈现

我是Express for Node.js的新手,我刚刚按照Pedro Teixeira的Node Tuts Episode 9设置了一个简单的应用程序。 我想试验布局文件,所以我把布局设置为“真实”。 当我这样做的时候,它没有用我的布局渲染,只用我的身体渲染。 我应该怎样才能正确渲染? 下面是我的app.js文件,我的index.jade,我的layout.jade,和我的渲染页面的屏幕截图。 app.js var express = require('express'); var app = express.createServer(); app.configure(function () { app.use(express.logger(); }); app.set('views', __dirname + '/views'); app.set('view engine','jade'); app.set('view options', {layout: true}); app.get('/', function(request, response) { response.render('index'); }); app.listen(4000); index.jade h2 Hello p World! layout.jade !!! 5 html head title My template […]

Node.JS / Mongoose / Express – >对象没有方法“findAll”

我试图从我的model.js传递一个方法到我的route.js ..而我的路线找不到任何方法! 我search了一个解决scheme,并testing了很多代码,没有成功。 我是Node的初学者,如果这是一个愚蠢的错误,那么很抱歉。 这是我的代码的一部分: Route.js var mongoose = require('mongoose'); var membersModel = new require('../models/MemberModel'); // Member list page exports.list = function(req, res){ membersModel.findAll(function(err, docs){ res.render('list.jade', { title: 'My Registration App – Member list', member: docs }); }); }; MemberModel.js var mongoose = require('mongoose'), Schema = mongoose.Schema, ObjectId = Schema.ObjectId; // Open DB connection var […]

Express 3中的Jade模板块传递variables

我使用Jade模板引擎运行Express 3.0。 我试图将一个模板页面的variables传递给主布局页面。 喜欢这个: layout.jade(snippet): !!! 5 html(lang='en') head meta(charset='utf-8') title= locals.title – if (typeof(stylesheets) !== 'undefined') each stylesheet in stylesheets link(rel='stylesheet', href='/stylesheet/#{stylesheet}.css') body block body landing.jade(snippet): stylesheets = ["landing"] extends layout block body h1 Test 1234 生成的代码不包含额外的样式表标签。 我试过- var stylehseets…和重命名“样式表”担心它可能是一个关键字。 有什么build议么?

如何在Locomotive.js中使用会话

我正在看Node.js Web框架机车 。 由于它构build在Express之上,我认为Connect中间件应该很容易访问,但是我不知道如何。 我添加了2行config/environments/all.js : this.use(express.cookieParser()); this.use(express.session({ secret: 'keyboard cat'})); 会话对象现在在哪里?