无论在什么场景下使用,其本质上就是把请求发送到服务器上
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"下
如果直接将请求地址写成服务器的,必然会发生跨域。
可以设置代理,这个不同的脚手架都有自己的方法,不一一列举。
可以使用 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_*
然后新建一个本地分支保留数据