代码拉取完成,页面将自动刷新
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')
});
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。