我的编程空间,编程开发者的网络收藏夹
学习永远不晚

NodeJS创建基础应用并应用模板引擎

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

NodeJS创建基础应用并应用模板引擎

本次的目的是搭建一个最基础的可以实现功能的NodeJS服务器,能够体现出NodeJS的工作流程以及开发的基本框架。
需求:已经安装了nodejs以及express。
一、构建基础的NodeJS服务器(express、路由)


var express = require(‘express'); //引入express模块 
var app = express(); //调用express()函数,对函数进行初始化 
app.get('/stooges/:name?', function(req, res, next){ //设置第一个路由,期待一个name被输入 
 var name = req.params.name; //获取输入的名字,req.params 
 switch(name?name.toLowerCase():' '){ //对名字进行判断 
 case ‘larry': 
 case ‘curly': 
 case ‘moe': 
  res.send(name + 'is my favorite stooge.'); //符合条件利用res.send发送信息 
 break; 
 default:  
  next(); //next()函数,在function中也有参数传递,它的含义是如果这个路由传递的参数不够不能执行这个路由的话,next()函数表示跳转到下一个函数继续执行(这里是路由) 
} 
}); 
app.get(‘/stooges/*?', function(){ //这里?表示最后的参数可以有也可以没有,同上一个路由相同 
 res.send(‘no stooges listed'); 
}); 
app.get(‘/?', function(req,res){ //什么都没有的时候默认的路由 
 res.send(‘hello world'); 
}); 
var port = 8080; //设定并对端口进行监听 
app.listen(port); 
console.log(‘Listensing on port' + port); 

二、使用Jade模板引擎,加入模板渲染


var express = require(‘express'); 
var app = express(); 
//下面三句话完成了对view的设定,包括引擎、模板路径以及其他设定 
app.set(‘view engine', ‘jade'); 
app.set(‘view options', {layout:true}); 
app.set(‘views', __dirname + ‘/views'); 
app.get('/stooges/:name?', function(req, res, next){ 
 var name = req.params.name; 
 switch(name?name.toLowerCase():' '){ 
 case ‘larry': 
 case ‘curly': 
 case ‘moe': 
  res.render(‘stooges', {stooge: name}); //进行视图的渲染,传入模板名即可 
 break; 
 default:  
  next(); 
} 
}); 
app.get(‘/stooges/*?', function(req, res){ 
 res.render(‘stooges', {stooges:null}); 
}); 
app.get(‘/?', function(req, res){ 
 res.render(‘index'); 
}); 
var port = 8080; 
app.listen(port); 
console.log(‘Listensing on port' + port); 

一共有三个模板文件,分别为layout.jade(布局文件),index.jade以及stooges.jade,三个模板文件代码如下:
layout.jade


!!! 5 //代表文档类型是HTML5
html(lang=”en”)
head
 title My Web Site
 block scripts
block content
 

index.jade


entends layout
block content
hi hello world
 

stooges.jade


extends layout
block content
if(stooge)
 p #{stooge} is my favorite stooge. //这里的#{stooge}获取了js渲染模板时传递进来的参数
Else
 p no stooges listed 

通过以上的代码,就可以利用node.js以及express搭建出一个基础的node应用了。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

NodeJS创建基础应用并应用模板引擎

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

NodeJS创建基础应用并应用模板引擎

本次的目的是搭建一个最基础的可以实现功能的NodeJS服务器,能够体现出NodeJS的工作流程以及开发的基本框架。 需求:已经安装了nodejs以及express。 一、构建基础的NodeJS服务器(express、路由)var expre
2022-06-04

学习使用Golang模板引擎:在Golang中使用模板的基础指南

Golang模板引擎入门指南:如何在Golang中使用模板,需要具体代码示例简介:模板引擎是一种能将数据和模板进行组合并生成HTML、文本或其他格式文档的工具。在Golang中,我们可以使用内置的模板包(html/template)来实现
学习使用Golang模板引擎:在Golang中使用模板的基础指南
2024-01-20

Three.js物理引擎Cannon.js创建简单应用程序

这篇文章主要为大家介绍了Three.js物理引擎Cannon.js创建简单应用程序详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-05-17

一个基于flask的web应用诞生 使用模板引擎和表单插件(2)

经过了第一章的内容,已经可以做出一些简单的页面,首先用这种方式做一个登录页面,首先要创建一个login的路由方法:@app.route("/login",methods=["GET"]) def login():html="
2022-06-04

PHP中的Smarty模板引擎是如何工作的?(请解释Smarty模板引擎在PHP中的应用和原理。)

Smarty是一个PHP模板引擎,将模板文件和业务逻辑分离。原理:它解析模板文件,将模板编译为PHP代码,分配值并呈现模板。应用包括页面布局、动态内容、缓存和可重用组件。优势:清晰的分离、可重用性、缓存和安全性。例如,一个Smarty模板可以包含页面布局,而PHP文件可以分配数据并呈现模板,生成最终的HTML输出。
PHP中的Smarty模板引擎是如何工作的?(请解释Smarty模板引擎在PHP中的应用和原理。)
2024-04-02

阿里云服务器建站模板图——快速创建您的互联网应用

阿里云服务器建站模板图是一种快速创建互联网应用的工具,它可以帮助您节省时间并提高效率。阿里云服务器建站模板图提供了大量的模板,涵盖了各种类型的网站,如电商网站、博客网站、论坛网站等。这些模板已经预先设计好,您只需要按照模板的指示进行操作即可快速创建出一个完整的网站。文章详细说明:什么是阿里云服务器建站模板图?阿里
阿里云服务器建站模板图——快速创建您的互联网应用
2023-11-17

Python 字典在机器学习中的应用:构建智能模型的基础

Python 字典是一种强大的数据结构,在机器学习中具有广泛的应用。无论是构建分类器、回归模型还是聚类算法,字典都发挥着重要的作用。本文将探讨 Python 字典在机器学习中的应用,并提供代码示例以帮助读者更好地理解。
Python 字典在机器学习中的应用:构建智能模型的基础
2024-02-22

Express框架中使用EJS模板引擎并结合silly-datetime库进行日期格式化的实现方法 原创

这篇文章主要介绍了Express框架中使用EJS模板引擎并结合silly-datetime库进行日期格式化的实现方法,结合具体实例形式分析了express框架引入EJS模版以及导入silly-datetime库的格式化方法传递给EJS模版使用的相关操作技巧,需要的朋友可以参考下
2023-05-20

编程热搜

目录