1 Star 0 Fork 0

栗路遥/VietnamApprovalAPI

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
app.js 3.29 KB
一键复制 编辑 原始数据 按行查看 历史
栗路遥 提交于 2022-02-12 19:00 . 第一次提交
const Koa=require('koa');
const cors = require('koa2-cors');//跨域的包
const mongoose=require('mongoose');
const router=require('koa-router')()//路由
const koaStatic=require('koa-static')//静态
const koaBody=require('koa-body');//
const multer = require('@koa/multer');
const bodyParser=require('koa-bodyparser')//post请求
const path=require('path');
const app=new Koa();
// {
// app.use(koaStatic(path.join(__dirname,'./public/uploads')))
// app.use(koaBody({
// multipart:true, // 支持文件上传
// encoding:'',
// formidable:{
// uploadDir:path.join(__dirname,'/public/uploads'), // 设置文件上传目录
// keepExtensions: true, // 保持文件的后缀
// maxFieldsSize:2 * 1024 * 1024, // 文件上传大小
// onFileBegin:(name,file) => { // 文件上传前的设置
// // console.log(`name: ${name}`);
// // console.log(file);
// },
// }
// }));
// router.post('/upload', async(ctx, next) => {
// console.log(ctx.body.File)
// //ctx.response.status=200
// ctx.body ={url:`${ctx.origin}/public/uploads`}
// })
// }
var storage = multer.diskStorage({
//文件保存路径
destination: function(req, file, cb) {
cb(null,path.join(__dirname ,'/public/uploads'))
},
//修改文件名称
filename: function(req, file, cb) {
let type = file.originalname.split('.')[1]
cb(null, `${file.fieldname}-${Date.now().toString(16)}.${type}`)
}
})
//加载配置
//
var upload = multer({storage});
router.post('/upload',upload.single('File'), async(ctx, next) => {
console.log(ctx.request)
ctx.body = `${ctx.origin}/public/uploads/${ctx.file.filename}`
})
let register=require('./routes/register.js')
let vise=require('./routes/visa.js')
let DataList=require('./routes/datalist.js')
router.use(register.routes())//登录接口
router.use(vise.routes())//签证接口
router.use(DataList.routes())
app.use(cors())//允许跨域
// app.use(cors({
// origin: function(ctx) { //设置允许来自指定域名请求
// if (ctx.url === '/register') {
// return '*'; // 允许来自所有域名请求
// }
// return 'http://localhost:8080'; //只允许http://localhost:8080这个域名的请求
// },
// maxAge: 5, //指定本次预检请求的有效期,单位为秒。
// credentials: true, //是否允许发送Cookie
// allowMethods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'], //设置所允许的HTTP请求方法
// allowHeaders: ['Content-Type', 'Authorization', 'Accept'], //设置服务器支持的所有头信息字段
// exposeHeaders: ['WWW-Authenticate', 'Server-Authorization'] //设置获取其他自定义字段
// }))//允许跨域
app.use(bodyParser())//启用bodyParser解决post请求
app.use(router.routes())//启用路由
app.use(router.allowedMethods())
mongoose.connect('mongodb://localhost:27018/VietNam',{useNewUrlParser:true,useUnifiedTopology:true},(err)=>{
if(err){
console.log('链接失败');
}else{
console.log('链接成功');
{
//创建新表
//const dataList=mongoose.model('数据表名',{"健名":类型})
//const kitty = new dataList({"键名":"键值"})
//kitty.save().then(() => console.log('我是创建数据新表'));
}
};
}
)
app.listen(3001,()=>{
console.log('http://localhost:3001')
});
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/wuliuyi/vietnam-approval-api.git
git@gitee.com:wuliuyi/vietnam-approval-api.git
wuliuyi
vietnam-approval-api
VietnamApprovalAPI
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385