nodejs express 加载html模板

在nodejs中如使用express框架,她默认的是ejs和jade渲染模板。由于我在使用的时候觉得她的代码书写方式很不爽还是想用html的形式去书写,于是我找了使用了html模板。

直接上代码,主要的是在

app.engine(‘.html‘, ejs.__express);
app.set(‘view engine‘, ‘html‘);

这两句。

 1 var http = require(‘http‘),
 2 express  = require(‘express‘),
 3 fs = require(‘fs‘),
 4 ejs = require(‘ejs‘),
 5 path = require(‘path‘),
 6 zmq = require(‘zmq‘),//http://zeromq.org/
 7 msgpack = require(‘msgpack‘);//解压缩模块
 8 var app = express();
 9 app.set(‘port‘, process.env.PORT || 1235);
10 app.set(‘views‘, __dirname + ‘/sunxu/views‘);
11 app.engine(‘.html‘, ejs.__express);
12 app.set(‘view engine‘, ‘html‘);
13
14 app.use(express.favicon());
15 app.use(express.logger(‘dev‘));
16 app.use(express.bodyParser());
17 app.use(express.methodOverride());
18 app.use(app.router);
19 app.use(express.static(path.join(__dirname, ‘sunxu/public‘)));
20
21
22 if (‘development‘ == app.get(‘env‘)) {
23   app.use(express.errorHandler());
24 }
25 app.get(‘/‘, function(req, res){
26 res.render(‘index‘, {title:‘paint title‘});
27 });
28 app.get(‘/users‘, function(req, res){
29 res.render(‘users‘, {title: ‘users member‘});
30 });
31
32 var http_server = http.createServer(app).listen(app.get(‘port‘), function(){
33   console.log(‘Express server listening on port ‘ + app.get(‘port‘));
34 });//创建服务器监听

参考文章:http://blog.sina.com.cn/s/blog_a0cc1c0b0101dp6i.html

时间: 2024-10-13 07:40:58

nodejs express 加载html模板的相关文章

“Word自动更改后的内容保存到通用文档模板上。是否加载该模板?“的解决办法

在win7系统下,Word2010出现了不能正常关闭.打开一个已有word文档,点击右上角关闭按钮后,先提示"word已停止工作,windows正在检查该问题的解决方案",随后提示"Microsoft word正试图恢复您的信息,这可能需要几分钟",最后提示"Microsoft Word已停止工作,出现了一个问题,导致程序停止正常工作.如果有可用的解决方案,Windows将关闭程序并通知您".之后,再重新打开word时,提示"Word自

Nodejs动态加载路由,Nodejs遍历目录,Nodejs路由工具

工具来源: Nodejs需要手动加载路由文件,如果一个个添加,项目逐渐扩大,比较麻烦. 尤其在项目route目录下,增加模块文件夹的时候,引入路由更是麻烦. 因此写了一个Nodejs动态加载路由,Nodejs遍历目录,Nodejs路由工具,取名为route.js. 支持无限级别目录结构,自动递归引用.有任何更好的建议,欢迎随时留意交流. 使用方法: 1.文件:app.js同级目录增加route.js文件,复制下面贴出源代码: 2.引入:app.js中引入:var route = require(

nodejs如何加载一个文件夹中的js文件

一般情况下,使用nodejs加载一个模块是这样,require("js文件路径"),其中路径可以省略掉js后缀 如果要加载一个文件夹下的所有模块,可以这样使用 var ccc=require("./c"); 其中c文件夹下有a和b,index三个js,默认会加载index.js,此时只需要在index.js中定义好module,则就可以直接调用a或者b文件中的方法,具体代码如下 测试文件multifileTest.js var ccc=require(".

nodejs+Express中使用mustache模板引擎

由于公司一个seo项目,需要我协助.此项目他人已经开发大半,由于seo需要,使用了服务器端模板引擎.我项目的后端同事说项目是go语音写的,跑项目麻烦,只给了我template和css等静态文件. 为了方便自己调试模板花了点时间用nodejs跑了一套. 装node就不说了,网上很多 mkdir appName cd appName/ npm init npm install express --save npm install mustache --save npm install mustach

nodejs express 设置html后缀模板

express 框架的默认渲染模板的后缀是 ejs ,由于编译器在ejs的文件里写html代码没有高亮显示,所以使用html模板. 示例: 1 var app = express(); 2 app.set('views', viewsPath); 3 4 // **设置html引擎 5 app.engine('html', ejs.__express); 6 // **设置视图引擎 7 app.set('view engine', 'html');

nodejs 模块加载顺序

一.当引入模块的形式是 require('lt') 时(1).先找当前文件夹下的node_modules文件夹下的lt文件夹下的package.json 文件指定的main字段文件路径.## 如果第一种情况没有找到(2).找当前文件夹下的node_modules文件夹下的lt.js 文件## 如果第二种情况没有找到(3).找当前文件夹下的node_modules文件夹下的lt文件夹下的index.js 文件## 如果第三种情况没有找到(4).找的上一级node_modules文件夹,查找顺序与上

[Jinja2]本地加载html模板

import os from jinja2 import Environment, FileSystemLoader env = Environment(loader=FileSystemLoader('.')) template = env.get_template('index.html') print(template.render()) 然而Django也能做到 只是貌似需要配置或者创建完整的Django项目app才行

inclusion_tag 重复页面加载显示模板

类似于上面的组件,只不过他需要从后端得到数据才能完成渲染成功.多用于返回html代码片段 代码示例: 第一步:在app下创建一个名为templatetags(必须是这个名字)文件夹. 第二步:在这个文件夹下创建一个py文件,名字没要求. 第三步:在py文件中先导入,在注册,代码是固定死的. from django import template register = template.Library() 第四步:写视图函数得到页面所需要的数据,将数据return回来, 第五步:给这个视图函数加上

深入浅出nodejs(一) 模块加载机制

声明: 深入浅出nodejs系列文章将会在后面持续更新. 该系列文章部分参考 朴灵<深入浅出nodejs>,并加以总结补充 你真的了解require函数吗? 看似简单的require函数, 其实内部做了大量工作...下面我们将详细说明require为我们所做的一切 nodejs模块加载原理 node加载模块步骤: 1) 路径分析 (如判断是不是核心模块.是绝对路径还是相对路径等) 2) 文件定位 (文件扩展名分析, 目录和包处理等细节) 3) 编译执行 原生模块加载顺序 1) 缓存 2) 本地