Rumah hujung hadapan web html tutorial Express使用html模板的代码分析

Express使用html模板的代码分析

Jun 11, 2018 pm 05:20 PM
express templat html

本篇文章主要介绍了Express使用html模板的详细代码,内容挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

express默认使用jade模板,可以配置让其支持使用ejs或html模板。

1. 安装ejs

在项目根目录安装ejs.

npm install ejs
Salin selepas log masuk

2、引入ejs

var ejs = require('ejs'); //我是新引入的ejs插件
Salin selepas log masuk

3、设置html引擎

app.engine('html', ejs.__express);
Salin selepas log masuk

设置视图引擎

app.set('view engine', 'html');
Salin selepas log masuk

保存后重启服务,即可访问html文件。

注:在express搭建的服务器中,html引擎没有被配置,直接添加即可;视图引擎已配置,修改配置即可。

-------------------------------------------------------------------------------------

修改的这些设置做了什么操作?

为什么修改了视图引擎还要增加设置html引擎?

我们先看一下.engine()这个方法。

app.engine(ext, callback);
Salin selepas log masuk

Express默认使用jade模板。如果你尝试加载 "foo.jade" 文件,Express内部会调用如下操作。

app.engine('jade', require('jade').__express);
Salin selepas log masuk

如果要使用其他模板引擎,如:将EJS模板映射至".html"文件:

app.engine('html', require('ejs').__express);
Salin selepas log masuk

这行代码中,实际调用了EJS的.renderFile()方法,ejs.__express是该方法在EJS内部的另一个名字。

因为加载的模板引擎后调用的是同一个方法.__express,所以如果使用的是ejs模板,不用配置该项。

总结:使用html模板,需增加 app.engine('html', require('ejs').__express);

使用EJS模板,不用配置该项。

此时如果在views文件夹里创建index.html文件或index.ejs文件,访问的仍然是默认的index.jade文件。这是为什么呢?这里要说的就是上面提到的第二项设置app.set('view engine', 'html');

app.set(name, value);

在.set()方法的参数中,有一项是'view engine',表示没有指定文件模板格式时,默认使用的引擎插件。如果这里设置为html文件,设置路由指定文件时,只需写文件名,就会找对应的html文件。于此,脑洞大开,试了一下在views中创建3个文件test.jade、test.ejs、test.html。路由设置如下。访问正常!每个路由都指向对应的文件。当然这种写法是完全不被建议也不符合现实的。

router.get('/test/',function(req, res, next){
 res.render('test', {title: 'HTML'});
});

router.get('/test1/',function(req, res, next){
 res.render('test.ejs', {title: 'EJS'});
});

router.get('/test2/',function(req, res, next){
 res.render('test.jade', {title: 'jade});
});
Salin selepas log masuk

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

在Html中使用Requirejs进行模块化开发的解析

Atas ialah kandungan terperinci Express使用html模板的代码分析. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan ekspres untuk mengendalikan muat naik fail dalam projek nod Cara menggunakan ekspres untuk mengendalikan muat naik fail dalam projek nod Mar 28, 2023 pm 07:28 PM

Bagaimana untuk mengendalikan muat naik fail? Artikel berikut akan memperkenalkan kepada anda cara menggunakan ekspres untuk mengendalikan muat naik fail dalam projek nod saya harap ia akan membantu anda!

Analisis perbandingan Express dan Laravel: Pilih rangka kerja yang lebih sesuai dengan anda Analisis perbandingan Express dan Laravel: Pilih rangka kerja yang lebih sesuai dengan anda Mar 10, 2024 pm 10:15 PM

Express dan Laravel ialah dua rangka kerja web yang sangat popular, masing-masing mewakili rangka kerja cemerlang dua bahasa pembangunan utama JavaScript dan PHP. Artikel ini akan menjalankan analisis perbandingan kedua-dua rangka kerja ini untuk membantu pembangun memilih rangka kerja yang lebih sesuai untuk keperluan projek mereka. 1. Pengenalan Rangka Kerja Express ialah rangka kerja aplikasi web berdasarkan platform Node.js Ia menyediakan satu siri fungsi dan alatan berkuasa yang membolehkan pembangun membina aplikasi web berprestasi tinggi dengan cepat. Ekspres

Perbandingan mendalam Express dan Laravel: Bagaimana untuk memilih rangka kerja terbaik? Perbandingan mendalam Express dan Laravel: Bagaimana untuk memilih rangka kerja terbaik? Mar 09, 2024 pm 01:33 PM

Perbandingan mendalam Express dan Laravel: Bagaimana untuk memilih rangka kerja terbaik? Apabila memilih rangka kerja belakang yang sesuai untuk projek anda, Express dan Laravel sudah pasti dua pilihan popular di kalangan pembangun. Express ialah rangka kerja ringan berdasarkan Node.js, manakala Laravel ialah rangka kerja popular berdasarkan PHP. Artikel ini akan memberikan perbandingan yang mendalam tentang kelebihan dan kekurangan kedua-dua rangka kerja ini dan menyediakan contoh kod khusus untuk membantu pembangun memilih rangka kerja yang paling sesuai dengan keperluan mereka. Prestasi dan kebolehskalaanExpr

Mari kita bincangkan tentang cara node express mengendalikan kuki Mari kita bincangkan tentang cara node express mengendalikan kuki Jun 22, 2022 am 10:01 AM

Bagaimanakah node express mengendalikan kuki? Artikel berikut akan memperkenalkan kepada anda cara menggunakan nod untuk mengendalikan kuki saya harap ia akan membantu anda!

Express vs. Laravel: Membandingkan kebaikan dan keburukan, yang manakah akan anda pilih? Express vs. Laravel: Membandingkan kebaikan dan keburukan, yang manakah akan anda pilih? Mar 10, 2024 am 08:39 AM

Express vs. Laravel: Membandingkan kebaikan dan keburukan, yang manakah akan anda pilih? Dalam bidang pembangunan web, Express dan Laravel adalah dua rangka kerja yang telah menarik perhatian ramai. Express ialah rangka kerja aplikasi web yang fleksibel dan ringan berdasarkan Node.js, manakala Laravel ialah rangka kerja pembangunan web yang elegan dan kaya dengan ciri berdasarkan PHP. Artikel ini akan membandingkan kelebihan dan kekurangan Express dan Laravel dari segi kefungsian, kemudahan penggunaan, kebolehskalaan dan sokongan komuniti, serta menggabungkan

Bagaimana untuk membina aplikasi JavaScript tindanan penuh menggunakan React dan Express Bagaimana untuk membina aplikasi JavaScript tindanan penuh menggunakan React dan Express Sep 26, 2023 pm 01:09 PM

Cara menggunakan React dan Express untuk membina aplikasi JavaScript tindanan penuh Pengenalan: React dan Express pada masa ini merupakan rangka kerja JavaScript yang sangat popular, masing-masing digunakan untuk membina aplikasi bahagian hadapan dan belakang. Artikel ini akan memperkenalkan cara menggunakan React dan Express untuk membina aplikasi JavaScript tindanan penuh. Kami akan menerangkan langkah demi langkah cara membina aplikasi TodoList yang mudah dan memberikan contoh kod khusus. 1. Persediaan sebelum bermula

Bagaimana untuk membina sistem blog mudah menggunakan Node.js Bagaimana untuk membina sistem blog mudah menggunakan Node.js Nov 08, 2023 pm 06:45 PM

Cara menggunakan Node.js untuk membina sistem blog ringkas Node.js ialah persekitaran masa jalan JavaScript berdasarkan enjin ChromeV8, yang boleh menjadikan JavaScript berjalan dengan lebih cekap. Dengan bantuan Node.js, kami boleh membina aplikasi sisi pelayan yang berkuasa menggunakan JavaScript, termasuk sistem blog. Artikel ini akan memperkenalkan anda kepada cara menggunakan Node.js untuk membina sistem blog ringkas dan memberikan anda contoh kod khusus. Sila tekan

Ekspres atau Laravel? Pilih rangka kerja bahagian belakang yang paling sesuai untuk anda Ekspres atau Laravel? Pilih rangka kerja bahagian belakang yang paling sesuai untuk anda Mar 10, 2024 pm 06:06 PM

Apabila ia datang untuk memilih rangka kerja bahagian belakang, kedua-dua Express dan Laravel adalah pilihan yang sangat popular. Express ialah rangka kerja pembangunan aplikasi web berdasarkan Node.js, manakala Laravel ialah rangka kerja pembangunan aplikasi web berdasarkan PHP. Kedua-duanya mempunyai kelebihan mereka sendiri, dan memilih rangka kerja yang paling sesuai dengan anda memerlukan mempertimbangkan banyak faktor. Kekuatan rangka kerja Express adalah kelenturan dan keluk pembelajaran yang mudah. Idea teras Express ialah "cukup kecil dan cukup fleksibel", dan ia menyediakan sejumlah besar perisian tengah

See all articles