From 81b1d59485e8ee9280a0e47a6297658b0ec5ea79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BD=B6=E5=93=A5?= Date: Sat, 18 Feb 2017 19:02:15 +0800 Subject: [PATCH] =?UTF-8?q?v0.0.7=20=E5=AE=8C=E5=96=84=E5=AF=B9=E8=B7=A8?= =?UTF-8?q?=E5=9F=9F=E7=9A=84=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++++ src/app.js | 14 ++++++++------ src/config.js | 9 ++++++--- 3 files changed, 18 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index d1f2d25..d37362a 100644 --- a/README.md +++ b/README.md @@ -473,6 +473,10 @@ request.post('/api').form({key:'value'}), function(err,httpResponse,body){ /* .. 更新说明 -------- +*v0.0.7 2017年02月18日19:01:48* +1、修改了index.js、config.js(详情请看github记录),完善了对跨域的处理。 +更新建议:对应github修改记录同步修改,方便将来部署调试。 + *v0.0.6 2017年02月17日21:17:23* 1、修改了src/lib/sequelize.js文件,添加了对utf8mb4的支持(要求MySQL版本>5.5)。 diff --git a/src/app.js b/src/app.js index d9ff8b3..6e8f52d 100644 --- a/src/app.js +++ b/src/app.js @@ -27,12 +27,14 @@ app })) // Set Session .use(PluginLoader(SystemConfig.System_plugin_path)) .use((ctx, next) => { - if (ctx.request.header.host.split(':')[0] === 'api.XXX.com' || ctx.request.header.host.split(':')[0] === '127.0.0.1') { + if (ctx.request.header.host.split(':')[0] === 'localhost' || ctx.request.header.host.split(':')[0] === '127.0.0.1') { ctx.set('Access-Control-Allow-Origin', '*') - ctx.set('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept') - ctx.set('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS') - ctx.set('Access-Control-Allow-Credentials', true) // 允许带上 cookie + } else { + ctx.set('Access-Control-Allow-Origin', SystemConfig.HTTP_server_host) } + ctx.set('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept') + ctx.set('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS') + ctx.set('Access-Control-Allow-Credentials', true) // 允许带上 cookie return next() }) .use(MainRoutes.routes()) @@ -49,8 +51,8 @@ if (env === 'development') { // logger }) } -app.listen(SystemConfig.HTTP_server_port) +app.listen(SystemConfig.API_server_port) -console.log('Now start API server on port ' + SystemConfig.HTTP_server_port + '...') +console.log('Now start API server on port ' + SystemConfig.API_server_port + '...') export default app diff --git a/src/config.js b/src/config.js index c8fba11..7f45f54 100644 --- a/src/config.js +++ b/src/config.js @@ -2,9 +2,12 @@ import path from 'path' // 系统配置 export let System = { - HTTP_server_type: 'http://', // HTTP服务器地址,包含"http://"或"https://" - HTTP_server_host: 'localhost', // HTTP服务器地址,请勿添加"http://" - HTTP_server_port: '3000', // HTTP服务器端口号 + API_server_type: 'http://', // API服务器协议类型,包含"http://"或"https://" + API_server_host: 'localhost', // API服务器暴露的域名地址,请勿添加"http://" + API_server_port: '3000', // API服务器监听的端口号 + HTTP_server_type: 'http://', // HTTP服务器协议类型,包含"http://"或"https://" + HTTP_server_host: 'www.XXX.com', // HTTP服务器地址,请勿添加"http://" (即前端调用使用的服务器地址,如果是APP请设置为 * ) + HTTP_server_port: '65534', // HTTP服务器端口号 System_country: 'zh-cn', // 所在国家的国家代码 System_plugin_path: path.join(__dirname, './plugins'), // 插件路径 Session_Key: 'RESTfulAPI', // 生产环境务必随机设置一个值