Skip to content

Latest commit

 

History

History
72 lines (45 loc) · 1.37 KB

File metadata and controls

72 lines (45 loc) · 1.37 KB

无论在什么场景下使用,其本质上就是把请求发送到服务器上

npm install --save-dev sf-inner-service

一个项目对应一个服务器

新建一个 service 文件夹,在下面新建"sfInnerService.js",内容如下

const sfInnerService = require("sf-inner-service");
sfInnerService.start({
  prefix: "api",
  port: 8091,
  dataFloderName: "data",
});

执行node sfInnerService.js

当服务器接受到请求,所有相关文件结构都会创建在"service/data"下

解决跨域产生的 OPTIONS 请求

如果直接将请求地址写成服务器的,必然会发生跨域。

可以设置代理,这个不同的脚手架都有自己的方法,不一一列举。

可以使用 nginx 代理

和项目一起启动

在 windows 系统中可以写一个 bat 文件

service.bat

cd service
node sfInnerService.js

但是如果程序崩溃,界面会直接关掉,可以再写一个 bat 启动 service.bat

start-service.bat

start service.bat

修改一下 package.json 里的启动命令,让服务器和项目一起启动

例如:

start-service.bat  && npm run dev

忽略数据文件

在实际使用时,一些数据存储在本地就好,并不适合推到 github 上。

主分忽略数据文件的更新,.gitignore 示例

service/data/**/*.json
service/data/**/upload_*

然后新建一个本地分支保留数据