Tag: 帕格

nodejs – jade ReferenceError:进程没有定义

工程是由webstorm的快速模板生成的。 npm依赖关系尚未安装! 当我运行appplicaion时,结果页是OK的,但是控制台总是会说: 'ReferenceError:进程未定义' 为什么会这样呢? 我在Win7 64位下。

如何保护nodejs中的公共dynamic文件夹

我在公共/ images / picture.jpg中显示与玉的图片,但我想保护一些图片或限制访问公用文件夹如何做? project node_modules public images image.jpg javascripts stylesheets protected_folder* image_protected.jpg views

将html元素传递到一个玉文件

是否有可能将HTML元素传递到一个翡翠文件,例如我想要以下内容填充文本的p元素,以及嵌套在p元素内的一些包含文本的代码元素。 包含string的JSON var news = { one : { title : "Using JSON", body : "Using JSON is a great way of passing information into the jade template files."+ "It can be looped over using jades each syntax <code>test</code>" }, two : { title : "", body : "" } } 路由HTTP请求 // Routes app.get(navigation.home.uri, […]

Expressjs不加载在heroku样式表,给500错误

我正在heroku上运行一个Expressjs安装,而不是加载样式表。 我点击ctrl + u,然后点击样式表链接,并得到这个错误: TypeError: Object #<SendStream> has no method 'on' at Object.static [as handle] (/app/node_modules/express/node_modules/connect/lib/middleware/static.js:75:8) at next (/app/node_modules/express/node_modules/connect/lib/proto.js:190:15) 当我去的url'/stylesheets/style.css'我得到这个错误: Express 500 TypeError: Object #<SendStream> has no method 'on' at Object.static [as handle] (/app/node_modules/express/node_modules/connect/lib/middleware/static.js:75:8) at next (/app/node_modules/express/node_modules/connect/lib/proto.js:190:15) at /app/node_modules/stylus/lib/middleware.js:174:46 at /app/node_modules/stylus/lib/middleware.js:208:20 一切工作正常本地。 这里是package.json { "name": "app-name", "version": "0.0.1", "private": true, "scripts": { "start": "node app" […]

静态的JavaScript不在玉石(与express / node.js)

我希望你一切都好。 我突然无法在jade模板中渲染任何外部的javascript! 为了弄清楚事情的真相,我把它简化到最低限度: 节点0.6.11,Express 2.5.8,玉0.20.3 app.js var express = require('express') , routes = require('./routes'); var app = module.exports = express.createServer(); app.configure(function(){ app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(__dirname + '/public')); }); app.configure('development', function(){ app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); }); app.configure('production', function(){ app.use(express.errorHandler()); }); app.get('/', function(req, res){ res.render('index', { title: 'Express' […]

用玉来渲染单块

我正在与Node.js和expression。 假设我有一对玉文件: template.jade html body block page-content example.jade extends template block page-content p | Lorem ipsum yadda yadda 如果我渲染example.jade,我会得到将该段落标记插入到template.jade的body标记中的结果,这通常是我想要的。 我的问题是,我试图使用pushState和历史API来加载这些文件(以及明显不是这些文件),当这样做,我想要一个请求,只是返回页面内容块的内容本身,没有完整的HTML文件的其余部分。 有没有简单的方法告诉Jade只渲染块本身,而不是embedded到模板中? 我能想到的最好的办法是将其改为: example.jade extends template block page-content import example-content 例如-content.jade p | Lorem ipsum yadda yadda 但是创build这样的额外文件似乎令人费解。

快速redirect不会改变req.url

我有一个成功login后redirect的路由 app.post('/login', function(req, res){ if(req.body.password === Server.cfg.auth.userPass) { req.session.user = {nick: req.body.username, pass: req.body.password} res.redirect('/chat') } else { res.render('user/login', { locals: { error: 'Invalid password' } }) } }) redirect似乎工作,因为页面刷新正确呈现的玉文件。 然而,url仍然说/login和我的pageTitlevariables(通过模板variables设置)也不会改变。 如果在redirect之后刷新页面,则所有内容都会更改为应该的方式。 只有在redirect之后,它才会改变。

Jade,mixin && html

我正在为node.js使用jade。 我有一个mixin(testing): mixin some( field, field2 ) .field!= field .field2!= field2 我需要把一些html代码混入,例如: #test some( a( href='http://test' )='test', span.description=description ) 我要那个: <div id="test"> <div class="field"><a href="http://test">test</a></div> <div class="field2"><span class="description">bla bla bla</span></div> </div> 我可以怎么做? 现在我只知道一个丑陋的决定: #test – var field = '<a href="http://test">test</a>'; – var field2 = '<span class="description">' + descriptions + '</span>'; mixin some( field, field2 ) […]

用于node.js中的Jade模板的全局variables

我用Jade模板系统使用node.js 假设,我有这些路由规则: // ./routes/first.js exports.first = function(req, res) { res.render('first', { author: 'Edward', title: 'First page' }); }; // ./routes/second.js exports.second = function(req, res) { res.render('second', { author: 'Edward', title: 'Second page' }); }; 而这些虚拟的观点: // ./views/first.jade html head title #{author} &ndash; #{title} body span First page content // ./views/second.jade html head title #{author} &ndash; […]

Jade:加载外部javascript和调用函数

我正在学习Express / Node / Jade,现在在Jade文件中,我只想为公共文件夹包含一个JavaScript文件。 例如,在玉文件中我input: script(src='/javascripts/test.js') 和里面test.js我有一个function function check_test(){ return "It's working!" } 然后我尝试通过调用Jade中的函数 – var test_response = check_test() 比我得到的错误说,“undefined不是一个函数”和test.js根本不加载。 显然Jade不加载文件,它们只能转换成HTML代码。 我看着别人的问题,这是我能find的最接近的问题,但是没有提供明确的答案。 在翡翠,你怎么能在一个外部的Javascript调用一个函数 所以我的问题是:在这种情况下,我应该怎么做才能使它工作? 我不想在layout.js中加载文件,因为我只希望test.js只能被这个页面使用。