博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
node-- express()模块
阅读量:5880 次
发布时间:2019-06-19

本文共 1325 字,大约阅读时间需要 4 分钟。

1、代码分析

var express = require('express');      var app = express();      app.get('/', function(req, res){           res.send('hello world');           console.log('hello world');     });      app.listen('8808');
  require() 用于在当前模块中加载和使用其他模块;此方法是模块的基础,使用中大概有路径的概念就行。PS:JS文件可以去掉".js"后缀
   exports 表示模块的导出对象,用于导出模块的属性和公共方法。
   PS:一个模块的代码只会在模块第一次被使用时执行,不会因require多次而被初始化多次。
 
     
express() 表示创建express应用程序。简单几行代码其实就可以创建一个应用
 
  app.listen() 就是在给定的主机和端口上监听请求,这个和node中http模块的http.createServer(function(){...}).listen()效果一致;
     app.set(name, value)和app.get(name)就是你想的那样,set()为设置 name 的值设为 value,get()为获取设置项 name 的值。如俺app.js的图片16行中的一句“app.set('port', process.env.PORT || 3000)”就是设置项目的port,在下面使用http.createServer时就可以使用app.get('port')来获取,
 
了解app.engine()方法之前先看看express应用的安装命令:“express -e nodejs-product”,其中的 -e 和 -J 我们一开始已经提到,表示ejs和jade模板。
     如果想把模板后缀改成“.html”时就会用到app.engine方法,来重新设置模板文件的扩展名,比如想用ejs模板引擎来处理“.html”后缀的文件:app.engine('.html', require('ejs').__express);
     app.engine(ext, callback) 注册模板引擎的 callback 用来处理ext扩展名的文件。
   PS:__express不用去care,其实就是ejs模块的一个公共属性,表示要渲染的文件扩展名。
 
     app.use([path], function) 使用中间件 function,可选参数path默认为"/"。使用 app.use() “定义的”中间件的顺序非常重要,它们将会顺序执行,use的先后顺序决定了中间件的优先级(经常有搞错顺序的时候);
 
     最后介绍个很有用的express API:
     app.render(view, [options], callback) 渲染 view, callback 用来处理返回的渲染后的字符串。

转载于:https://www.cnblogs.com/web-chuanfa/p/11076130.html

你可能感兴趣的文章
高并发环境下,Redisson实现redis分布式锁
查看>>
关于浏览器的cookie
查看>>
Hyper-V 2016 系列教程30 机房温度远程监控方案
查看>>
.Net 通过MySQLDriverCS操作MySQL
查看>>
JS Cookie
查看>>
ubuntu Unable to locate package sysv-rc-conf
查看>>
笔记:认识.NET平台
查看>>
cocos2d中CCAnimation的使用(cocos2d 1.0以上版本)
查看>>
【吉光片羽】短信验证
查看>>
MacBook如何用Parallels Desktop安装windows7/8
查看>>
gitlab 完整部署实例
查看>>
GNS关于IPS&ASA&PIX&Junos的配置
查看>>
影响企业信息化成败的几点因素
查看>>
SCCM 2016 配置管理系列(Part8)
查看>>
struts中的xwork源码下载地址
查看>>
ABP理论学习之仓储
查看>>
我的友情链接
查看>>
Tengine新增nginx upstream模块的使用
查看>>
CentOS图形界面和命令行切换
查看>>
HTML5通信机制与html5地理信息定位(gps)
查看>>