前言:之前我们使用原生node.js模块搭建了服务器,但是里面还是存在不少问题,比如客户端cookie的访问,还有读取文件进行响应时的编码和头部Content-Type设置问题(没有找到各种文件的编码和Content-Type集合,有很多文件的编码和对应的响应头我也不知道😂)等等不少问题,虽然可以配置一个简单的服务器,但是还是会出不少问题,所以接下来我们使用Node.js的服务器框架来进行服务器的搭建。

目录

第一步:安装模块

第二步:路由的配置

第三步:配置静态资源


第一步:安装模块

在项目目录下安装express模块  win+r打开运行,输入cmd进入shell命令行,然后进到项目目录内,输入下面的指令

npm install express -S

-S:-save的缩写,意思是把模块加入到项目的配置文件(package.json)中

第二步:路由的配置

项目结构如下:

nodeJS服务器MySQL更新接口 nodejs配置服务器_node.js

现在开始在app.js中编写服务器代码

const express = require('express');//引入express模块,用于搭建服务器
const app = express();//创建服务器
const PORT = 8080;//端口号

//配置路由
app.get('/',(req,res)=>{
    res.sendFile(__dirname+'/public/html/index.html');
});
app.get('/home',(req,res)=>{
    res.sendFile(__dirname+'/public/html/home.html');
});
app.get('/shopping',(req,res)=>{
    res.sendFile(__dirname+'/public/html/shopping.html');
});

//监听端口号
app.listen(PORT,()=>{
    console.log(`http://127.0.0.1:${PORT}/`);
});

通过express()方法创建出服务器实例,app.listen监听端口。

app.get()方法监听客户端get请求,第一个参数是监听的路径,第二个参数是收到请求后所执行的回调函数,回调函数具有三个参数,第一个参req是请求对象,第二个参res是响应对象,第三个参数我们暂时还用不上,以后再说,这里通过res响应对象中的res.sendFile方法是发送文件到客户端,并终止响应,req和res对象中还有很多参数和方法,后面我们会讲到一些常用的。

现在我们来看一下效果:

nodeJS服务器MySQL更新接口 nodejs配置服务器_nodeJS服务器MySQL更新接口_02

页面请求出来了,是不是非常简单😄。

第三步:配置静态资源

app.use(express.static(__dirname+'/public'));

只需要加上这行代码即可(注意:路由配置是具有优先级的,安装代码执行先后顺序,越靠前的优先级越高,反之优先级则低,比如我们给一个路径配置两个路由,那么则会优先执行前面的那个,假如前面的路由终止了响应,那么后面那个就不会执行了。当然现在也不会执行😏,想要执行多个路由则需要第三个参数,第三个参数我们后面会说)

我们现在再来看一下效果

nodeJS服务器MySQL更新接口 nodejs配置服务器_运维_03

可以看到我们public下的文件可以直接访问了,包括页面图标favicon.ico

总结:这一章就到此结束,感谢您的观看