express(3)—静态资源托管

1、在项目下新建一个public文件夹,里面有一个index.html

image.png

2、在server.js中使用app.use(express.static('静态资源目录'))来托管静态资源

//1、引入express模块
const express = require('express');
//2、创建web服务器
const app = express();

// 使用app.use托管静态资源,通过express.static('静态资源目录,一般叫public')
app.use(express.static('public'))

// 3、注册路由
app.get('/',function(req,res){
res.send([
  {user:'Lucy'}
])
});

//4、设置端口
app.listen(3000,()=>{
  console.log('App listening on port 3000!');//启动服务器后会打印这句话
})

3、保存后nodemon自动重启服务器

image.png

4、在浏览器中通过http://localhost:3000/index.html直接访问index.html页面

image.png

5、我们还可以定义指定文件夹,就代表访问public里面的静态资源必须在通过指定文件夹来访问

在server.js中的修改:app.use('指定文件夹',express.static('静态资源目录'))

//1、引入express模块
const express = require('express');
//2、创建web服务器
const app = express();

// 使用app.use托管静态资源,通过express.static('静态资源目录,一般叫public')
// 访问public里面的静态资源一定要通过/static文件夹下才能访问
app.use('/static',express.static('public'))

// 3、注册路由
app.get('/',function(req,res){
res.send([
  {user:'Lucy'}
])
});

//4、设置端口
app.listen(3000,()=>{
  console.log('App listening on port 3000!');//启动服务器后会打印这句话
})

6、在浏览器中通过http://localhost:3000/static/index.html访问到/static文件夹下的index.html

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容