nodejs学习:1 express的安装与使用

nodejs简介

  • nodejs能提供静态文件服务

    • 网页
    • 纯文本
    • 图片
    • 前端JavaScript代码
    • css样式表文件
    • 媒体文件
    • 字体文件
  • nodejs能提供http服务

    • api接口
    • 中间件
  • nodejs能提供tcp(socket)服务

安装及启动

安装

1 安装node软件
2 安装express生成模板

1
npm install -g express-generator

3 安装express

1
npm install -g express

4 安装nodemon调试模块

1
npm install -g nodemon

5 使用模板创建nodejs工程

1
express [工程名]

然后执行npm install安装第三方模块。

创建工程后出现如下目录

1
2
3
4
5
6
7
+bin
-www //执行脚本
+public
+routes
+view //静态页面
-app.js //创建express实例
-package.json

启动服务

1
npm start

具体使用

使用express的静态文件服务

使用express的静态服务的中间件,直接使用
use方法使用中间件
public目录当做我们的静态文件目录
/直接使用

1
app.use(express.static(path.join(__dirname, 'public')));

使用express的路由

  • 将不同的请求。分配给响应的函数
  • 区分:路径,请求方法

三种方法:

  • path方式 直接get
1
2
3
app.get('/login',function(){

})
  • Router方式

比如一组路由,都是post下面的

1
2
3
4
5
6
var Router = express.Router();
Router.get('/add',function(req,res){
})
Router.get('/list',function(req,res){
})
app.user('post',Router);
  • route方式

针对一个路由,编写不同方法的不同处理。
不如针对以上路由的get请求方法

1
2
3
app.route('article').get(function(req,response)
{
}).post(function(req,response))

带参数路由

1
2
3
4
5
6
7
app.param('newsId',function(req,res,next,newsId){
req.nresId = newsId;
});

app.get('/news/:newsId,function(req,response){
req.end('newsId:'+req.newsId)
});