【nodejs】express基础学习(持更)

【声明】
express是基于Node.Js平台的一个web开发框架
官方网站:http://www.expressjs.com.cn/
这篇博客主要是基于该网站说明文档的一个概念性的学习,是我个人对express的记忆和理解,可能会存在理解错误;

1.安装

在终端输入以下命令,安装express

npm install express -g

2.项目生成器
通过应用生成器工具 express-generator 可以快速创建一个应用的骨架。

npm install express-generator -g

然后就可以快捷地建立项目了

//创建了一个名称为 myapp 的 Express 应用。
//此应用将在当前目录下的 myapp 目录中创建,并且设置为使用 ejs 模板引擎
express --view=ejs myapp 

在这里插入图片描述
项目建立后的目录如下:
在这里插入图片描述

至此,一个项目的框架就建好啦

3.express的基本语法(照搬说明文档里的内容,里面说的很清楚)

app.METHOD(PATH, HANDLER)

app是一个实例express。
METHOD是一个HTTP请求方法,小写。
PATH 是服务器上的路径。
HANDLER 是路由匹配时执行的功能。

4.静态路由(主要是用来访问public目录下的一些img/css/javascript文件)

express.static(root, [options])   //express的内置中间件函数
app.use(express.static('/public'))   //这样public目录下的文件就对外开放了

还有一种写法

app.use('/static',express.static('/public'))   
//这样就可以在路径中使用static代替public也可以访问到该目录下的文件
//其中'/static'可任意变换

5.响应
Express支持与所有HTTP请求方法对应的方法:get,post等等。
完整列表详见 http://www.expressjs.com.cn/en/4x/api.html#app.METHOD
举例说明:

const express = require('express');
const app = express();
app.get('/',function(req,res){
	res.send('aaa');  //向网页发送aaa并渲染
});
//app.all()用于在路径上为所有 HTTP请求方法加载中间件函数。
app.all('/',function(req,res,next){
	res.send('aaa')
})
app.listen(3000);  //服务器端口号为3000

6.中间件(以后再慢慢理解)

感觉就是写一个函数然后再用app.use(’/’,函数)调用这个函数。

该函数加载在根目录路由之前。

举例说明:

var express = require('express')
var app = express()

var myLogger = function (req, res, next) {
  console.log('LOGGED')
  next()
}

app.use(myLogger)

app.get('/', function (req, res) {
  res.send('Hello World!')
})

app.listen(3000)

7.模版引擎

在运行时,模板引擎可以用实际值替换模板文件中的变量,并将模板转换为发送到客户端的HTML文件。

能够配合express的模版引擎有很多,如Pug, Mustache和EJS等。

实例的时候再说明。


以上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值