首页 >

NodeJS创建基础应用并应用模板引擎【node.js】

web前端|js教程NodeJS创建基础应用并应用模板引擎【node.js】
NodeJS创建基础应用,NodeJS应用模板引擎
web前端-js教程
本次的目的是搭建一个最基础的可以实现功能的NodeJS服务器,能够体现出NodeJS的工作流程以及开发的基本框架。
需求:已经安装了nodejs以及express。
A、构建基础的NodeJS服务器(express、路由)
qq空间赞源码,vscode 书签 工程,ubuntu 高质量录屏软件,tomcat 开通80,sqlite数据间同步,html上传附件插件,前端框架设计方案,知网爬虫犯法不,开发php扩展,seo 公司理财,网站的二次开发是什么意思,淘宝网页源码,信息发布 模板lzw
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); 
B、使用Jade模板引擎,加入模板渲染
think框架网站源码,vscode调用关系插件,ubuntu如何eip,tomcat配置多证书,爬虫玉米,php实现评论功能,邵武公司seo大概费用,简约企业网站源代码,htm5 模板打包下载lzw
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
js open 获取源码,Ubuntu安装gpt分区,tomcat 服务注册表,网络爬虫房源,azure php版本,吕梁百度关键词seolzw
!!! 5 //代表文档类型是HTML5html(lang=”en”)head title My Web Site block scriptsblock content 
index.jade

entends layoutblock contenthi hello world 
stooges.jade

extends layoutblock contentif(stooge) p #{stooge} is my favorite stooge. //这里的#{stooge}获取了js渲染模板时传递进来的参数Else p no stooges listed 
通过以上的代码,就可以利用node.js以及express搭建出一个基础的node应用了。


  • 暂无相关文章