Articles of 表示

将variables传递给Jade而不使用Express

关于Jade模板引擎的快速问题: 在不使用express.js时,如何将node.jsvariables传递给.jade模板? 我正在尝试制作一个不使用快递的小型网站,以便我能够理解一切如何运作。 另外,是否有教程或文章关于使用Jade和node.js没有expression?

无法在Express中呈现swig模板

所以我试图用consolidate.js来渲染swig模板 ,但是当我尝试从另一个模板“扩展”一个模板时,出现以下错误: Error: ENOENT, no such file or directory '//one.html 在我的app.js文件中,我将swig设置为渲染引擎(仅包含相关代码): var consolidate = require('consolidate'); app.set('view engine', 'html'); app.set('views', __dirname + '/views'); app.engine('.html', consolidate.swig); app.get('/test', function(req, res) { res.render('two'); }); 我有一个基本的模板, one.html : <h3>My Site</h3> {% block content %} Welcome {% endblock %} 然后是一个inheritance模板two.html : {% extends 'one.html' %} {% block content %} This is […]

如何使用Express和Nodejs来保护静态路由

我使用Node(最新版本)+ Express,也是最新版本。 我有2个文件夹,公共和安全。 受保护的文件夹只能在login后访问。 我自己创build了一个login系统,现在我想知道如何保护到这个“安全文件夹”的路线。 我很想设置一个静态路由到我的“安全”文件夹(就像我用公共的一个),然后检查用户是否login,但它不工作。 这是我认为应该工作… (…) app.use(express.static(path.join(__dirname, 'public'))); app.use(express.static(path.join(__dirname, 'secured'))); (…) function requireLogin(req, res, next) { if (req.session.loggedIn) { next(); // allow the next route to run } else { // require the user to log in res.redirect("/login"); } } app.all("/secured/*", requireLogin, function(req, res, next) { next(); });

为什么在不同的模型文件中使用model.export?

关于拆分模型数据的问题,看一些Stackoverflow的答案,我看到两种不同的格式。 见下文: var UserSchema = mongoose.Schema({ name: String }) module.exports = mongoose.model('User', UserSchema); 与此方法相比: var UserSchema = mongoose.Schema({ name: String }) mongoose.model('User', UserSchema); 使用module.exports…与仅使用module.exports…什么区别?

通过NPM安装使用Zurb的基金会

我使用nodejs和npm相当新,所以请原谅。 我想在我的最新项目中使用Foundation,并使用npm来安装它。 这工作,我的node_modules现在包含基础目录。 我现在如何在我的标记中使用Foundation? 我有一个/public目录,其中包含我的意见,但肯定是不好的做法指向引用node_modules目录? 我是否在app.js创build了一个自定义path来创build基础目录中的文件? 我不确定最佳做法是什么? 帮助赞赏。

如何在Node.js和Express中以嵌套forms呈现多个.ejs文件?

我怎样才能以嵌套的forms呈现多个.ejs文件? 所以我有一个以下文件: var mysql = require('mysql'); var ejs = require('ejs'); exports.index = function(req, res){ if (req.method=='POST'){ var connection = mysql.createConnection({user:'root', password:'root', database:'testdb'}); var name = req.param('name'); connection.query('select * from table_name where name = ?', name, function(err, rows, fields){ if(err) throw err; res.render('index', { title: 'title', content: res.render('index2', {data:rows}) }); }); } }); 其中index.ejs由非常基本的html标记(比如html,head,body和一个p标记)组成,并且其中包含<%- content %> […]

如何将-harmony节点标志添加到grunt-express

我正在用grunt-express做本地开发。 这里是我的GruntFile.js var path = require('path'); module.exports = function(grunt){ grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), uglify:{ options:{ banner:'/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n' } }, express:{ server:{ options:{ debug:true, server: path.resolve('app.js') } } }, env : { options:{ }, dev : { NODE_ENV : 'development' }, prod : { NODE_ENV : 'production' } }, mochaTest:{ test:{ […]

如何在Express.js布局中使用partials?

我有一个layout.ejs文件,其中包含我的网站的基本样板HTML标记:doctype声明,头,正文,页脚,基本知识… 我将如何将导航放置在单独的部分文件中并将其包含到此布局中? 是否有一个特定的require()或include()函数来做到这一点? 我正在使用EJS视图引擎。

Express框架app.post和app.get

我对expression式框架相当陌生。 我无法在express API参考中findapplication.post()方法的文档。 有人可以提供一些我可以放在函数中的所有可能参数的例子吗? 我用下面的例子读了几个网站,第一个参数是什么意思? 我知道第二个参数是callback函数,但是我们究竟把第一个参数放在什么地方呢? app.post('/', function(req, res){ 另外,假设我们希望用户以特定的格式([{id:134123,url:www.qwer.com},{id:131211,url:www.asdf。 COM}])。 然后,我们要提取ID的ID,并从我们的服务器的某个地方检索这些ID的数据。 我们如何编写允许我们操作对象数组input的app.post方法,以便我们只使用这些对象的ID(键)来检索必要的信息,而不pipe对象中的其他键。 鉴于任务的描述,我们是否必须使用app.get()方法? 如果是这样,我们将如何编写app.get()函数? 非常感谢您的投入。

在expressjs中设置请求清理中间件

我正在尝试编写一个使用postgresql作为后端的expressjs服务器。 每个请求都是通过调用pg.connect来获得池连接( client )以及在连接不再需要( done )后将其返回到池的方法。 例如: function dbConnect(req, res, next) { if (res.locals.pgCtx) { next(); return; } pg.connect(dbConn, function (err, client, done) { if (err) { res.send(500, err.message); } else { app.locals.pgCtx = res.locals.pgCtx = { client: client, done: done }; next(); } }); } app.use(allowCrossDomain); app.use(express.methodOverride()); app.use(express.compress()); app.use(express.bodyParser()); app.use(express.logger()); app.use(passport.initialize()); app.use(express["static"](webRootDir)); app.use(dbConnect); // […]