Express起步(安装、demo、路由、静态服务)

Express起步

Express:基于 Node.js 平台,快速、开放、极简的 Web 开发框架。

1、安装

npm install --save express

2、demo: hello world

var express = require('express');

var app = express();

app.get('/',function (req,res){
    
    
    res.send('hello world');
});

app.listen(3000,function (){
    
    
    console.log('express app is running...')
});

3、基本路由

官方解释:

路由是指如何定义应用的端点(URIs)以及如何响应客户端的请求。

路由是由一个 URI、HTTP 请求(GET、POST等)和若干个句柄组成,它的结构如下: app.METHOD(path, [callback…], callback), app 是 express 对象的一个实例, METHOD 是一个 HTTP 请求方法, path 是服务器上的路径, callback 是当路由匹配时要执行的函数

简单来说:路由就是由请求方法、请求路径、请求处理函数组成。

Express 定义了如下和 HTTP 请求对应的路由方法: get, post, put, head, delete, options, trace, copy, lock, mkcol, move, purge, propfind, proppatch, unlock, report, mkactivity, checkout, merge, m-search, notify, subscribe, unsubscribe, patch, search, 和 connect。

get:

//当你以 GET 方法请求 / 的时候,执行对应的处理函数
app.get('/',function (req,res){
    
    
    res.send('hello world');
});

post:

//当你以 POST 方法请求 / 的时候,执行对应的处理函数
app.get('/',function (req,res){
    
    
    res.send('Get a POST request');
});
``

4、静态服务

为了提供诸如图像、CSS 文件和 JavaScript 文件之类的静态文件,请使用 Express 中的 express.static 内置中间件函数。
例如,通过如下代码就可以将 public 目录下的图片、CSS 文件、JavaScript 文件对外开放访问了:

//  /public资源
//例如:http://127.0.0.1:3000/login.html
app.use(express.static('public')); 

//必须  /public/xxx
//例如:http://127.0.0.1:3000/public/login.html

app.use('/public',express.static('public')); 

//必须  /static/xxx
//例如:http://127.0.0.1:3000/static/login.html
app.use('/static',express.static('public')); 

app.use('/static',express.static(path.jion(__dirname,'public'))); 

猜你喜欢

转载自blog.csdn.net/cake_eat/article/details/109047816