时间:2021-05-28
1.配置模板引擎
Express默认的模板引擎是pug(jade),想要渲染html页面必须要导入对应的模板引擎ejs
npm install ejs安装完成在app.js文件中完成模板引擎的引入
var ejs = require('ejs');// 配置Express 视图引擎app.engine('html', ejs.__express);app.set('view engine', 'html');2.配置页面路由
如果页面不是放在public目录下,那么就必须要通过配置路由来进行访问。
假设我的文件目录如下
|-views(在根目录下)|--mplat|---pages|----console.html|---index.html在app.js中配置全局变量
// 配置 mplat 渲染页面app.set('mplat',path.join(__dirname,'views/mplat'))这样子在别处使用的mplat等同于path.join(__dirname,'views/mplat')
在routers目录下新建mplat.js,把两个html文件加入映射
var express = require('express');var router = express.Router();router.get('/', function(req, res, next) { res.render('mplat/index.html', { title: 'DisCloudDisk' });});router.get('/console',function (req,res,next) { res.render('mplat/pages/console.html', { title: 'Console' });})module.exports = router;在app.js中引入文件路由
app.use('/mplat',require('./routes/mplat'));这样子配置完成后,只需要访问 http://$host/mplat即可返回index.html
3.修改静态文件引入
在app.js中定义静态文件目录
app.use(express.static(path.join(__dirname, 'public')));在页面引入css和js文件只需要默认在前面加上public即可,写法如下
<script src="/lib/layui/layui.js"></script>实际目录为public/lib/layui/layui.js
4.页面路由
html页面的跳转也有变化,需要在路由中注册对应的界面,比如我在index访问console,路径和在路由中注册的保持一致。
<iframe src="/mplat/console" frameborder="0" scrolling="yes" width="100%" height="100%"></iframe>到此这篇关于Express 配置HTML页面访问的实现的文章就介绍到这了,更多相关Express HTML页面访问内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
给大家讲一个快速配置nginx访问图片地址,以及访问html静态页面的配置。1.实验环境首先随便某个路径下创建相应的目录。如图下2.在里面放自定义的html或者
express默认使用jade模板,可以配置让其支持使用ejs或html模板。1.安装ejs在项目根目录安装ejs.npminstallejs2
实现前后分离,即Node.js作为中间层,利用Express开发企业网站。用户访问企业网站的门户时,服务端进行判定且响应。如果页面需要动态型的数据,Node会把
前言一般我们在做nodeweb项目的时候,想使用我们平时常用的html模板,express默认使用jade模板,本身是没有HTML的,那么如何实现呢?ejs模板
第一种:Nginx自己的错误页面Nginx访问一个静态的html页面,当这个页面没有的时候,Nginx抛出404,那么如何返回给客户端404呢?看下面的配置,这