1、egg簡(jiǎn)述
Egg.js,為企業(yè)級(jí)框架和應(yīng)用而生始鱼,是阿里開(kāi)源的企業(yè)級(jí) Node.js 框架。
2脆贵、特點(diǎn)
Egg 奉行『約定優(yōu)于配置』医清,按照一套統(tǒng)一的約定進(jìn)行應(yīng)用開(kāi)發(fā),團(tuán)隊(duì)內(nèi)部采用這種方式可以減少開(kāi)發(fā)人員的學(xué)習(xí)成本卖氨。
基于 Koa 開(kāi)發(fā)会烙,性能優(yōu)異负懦。
3、基于eggjs的 restful api示例
https://github.com/MengFangui/eggjs-api
4柏腻、跨域的解決
1)安裝依賴(lài)包
npm i egg-cors --save
or
yarn add egg-cors
2)在plugin.js中設(shè)置開(kāi)啟cors
exports.cors = {
enable: true,
package: 'egg-cors',
};
3)在config.default.js中配置
config.security = {
csrf: {
enable: false,
ignoreJSON: true
},
domainWhiteList: ['http://localhost:8080']
};
config.cors = {
origin:'*',
allowMethods: 'GET,HEAD,PUT,POST,DELETE,PATCH'
};
說(shuō)明需要配置security 纸厉,不然會(huì)報(bào)403權(quán)限錯(cuò)誤。
如果不想使用插件又或者說(shuō)使用插件有局限性可以直接自己寫(xiě)個(gè)中間件
export default async (ctx, next) => {
ctx.response.set('Access-Control-Allow-Origin', '*');
await next();
}