演示一下node的express框架 需要添加 app.binaryTypes = ['*/*'] 不然静态文件无法显示
const express = require('express');
const path = require('path');
const app = express();
// 静态目录
app.use(express.static(path.join(__dirname, 'public')))
app.set("view engine","ejs")
// serverless返回的都是二进制数据 显示图片需要加
app.binaryTypes = ['*/*']
// Routes
app.get(`/`, (req, res) => {
// res.sendFile(path.join(__dirname, 'index.html'));
res.render('index',{
title:'张三'
})
});
app.get('/user', (req, res) => {
res.send([
{
title: 'serverless framework',
link: 'https://serverless.com',
},
]);
});
app.get('/user/:id', (req, res) => {
const id = req.params.id;
res.send({
id: id,
title: 'serverless framework',
link: 'https://serverless.com',
});
});
app.get('/404', (req, res) => {
res.status(404).send('Not found');
});
app.get('/500', (req, res) => {
res.status(500).send('Server Error');
});
// Error handler
app.use(function (err, req, res, next) {
console.error(err);
res.status(500).send('Internal Serverless Error');
});
module.exports = app;
2. 依赖安装 我喜欢 开启自动安装依赖
1. 直接本地安装依赖 直接上传serverless
2. 本地在serverless.yml文件中配置排除掉 node_mode包上传 然后在腾讯云的webIDE上 开启自动下载依赖 并 点击部署
# 欢迎使用 ⚡️serverless⚡️ 组件
#
# serverless组件是基于具体使用场景(Express, 静态网站等)提供的定制云资源编排和组织的解决方案。
# 这是serverless的主要配置文件,包含了一些使用示例以及注释说明。
# 您只需几行配置描述,即可进行云函数、API 网关、COS、DB 等
# Serverless 资源进行快速创建、部署和修改。
#
# 有关完整的配置选项,请检查文档:
# https://cloud.tencent.com/document/product/1154/51080
#
#
×
打赏作者
感谢您的支持,我们会一直保持!
请土豪扫码随意打赏
打开支付宝扫一扫,即可进行扫码打赏哦
分享从这里开始,精彩与您同在
版权所有,转载注意明处:前端笔记 » serverless静态文件部署,依赖安装
发表评论