我使用lite-server启动了一个项目。到目前为止,我只使用了index.html文件和客户端Javascript,但现在我想添加服务器端JavaScript功能。如何配置lite-server使用server.js进行路由?使用just node命令将为
node server.js
然而,我这样启动我的服务器:
lite-server
例如,如果请求'/someurl‘,那么如何指定使用server.js解析url?我假设这可以在bs-config.json中完成,就像module.export一样
module.exports = {
server: {
middleware: {
// overrides the second middleware default with new settings
})
}
}
};
对于我的案例,正确的定义是什么?
发布于 2018-08-07 08:39:25
好了,我已经解决了。我必须定义bs-config.js来处理路由,而不是使用server.js。这就是我使用express的解决方案:
var express = require('express');
var app = express();
app.use(express.static('public'));
app.get('/', function (req, res) {
res.sendFile( __dirname + "/src/" + "index.html" );
})
app.get('/admin', function (req, res) {
res.sendFile( __dirname + "/src/" + "admin.html" );
})
app.get('/hello', function (req, res) {
res.send('hello');
})
module.exports = {
"server": {
"baseDir": "src",
"routes": {
"/node_modules": "node_modules"
},
middleware: {
1: app,
},
},
port:3001,
};
通过将app设置为位置1上的中间件,lite-server的默认行为将被覆盖,请求将由express处理。
https://stackoverflow.com/questions/51701482
复制相似问题