static-server
静态文件服务器,支持SPA,类似于live-server,支持自定义ajax请求路径mock数据,支持模拟ajax跨域请求进行接口调试
安装
npm install server-static -g
安装完成
可通过
static-server --help 或者 static-server -h
命令查看配置帮助文档
可通过
static-server --port=3001 或者 static-server -p=3001
通过指定监听端口
可通过
static-server --slient 或者 static-server -s
指定不监听文件
可通过
static-server --dir=xxxxx 或者 static-server -d=xxxx
指定在哪个目录下启动服务
也可以通过
static-server
的方式(读取默认配置)启动本服务
配置(如不指定,就用默认配置)
可以通过在项目根目录下新建名为static-server.config.js
的文件进行配置
module.exports = {
port: 4000,
entry: "index.html",
target: "http://localhost:8080",
slient: true,
ignores: [
function(file) {
return /node_modules/.test(file);
}
],
routers: [
{
url: "/login",
method: "GET",
cross: true
},
{
url: "/main",
method: "GET",
handler: function(req, res, next) {
console.log("请求进来了");
res.statusCode = 200;
res.end(JSON.stringify({
res: "test main"
}));
}
},
{
url: "/main2",
method: "POST",
handler: function(req, res, next) {
console.log(req.body);
res.statusCode = 200;
res.end(JSON.stringify({
tip: "请求内容",
res: req.body
}));
}
}
]
};
在所有接口都需要跨域请求时,可以将static-server.config.js
中的routers指定成一个对象,为如下结构即可支持全部跨域调试,更加方便调试
module.exports = {
routers: {
url: "*",
method: "*",
cross: true
}
};