繁体   English   中英

如何将Lite-server用于Node.js应用程序?

[英]How to use lite-server for nodejs application?

我使用lite-server启动了一个项目。 到目前为止,我只使用了index.html文件和客户端Javascript,但是现在我想添加服务器端JavaScript功能。 如何配置lite-server以使用server.js进行路由? 仅使用节点,命令将是

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
      })
    }
  }
};

对于我的情况,正确的定义是什么?

好的,我已经解决了。 不必使用server.js,而是必须定义bs-config.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,
};

通过将应用设置为位置1上的中间件 ,lite服务器的默认行为将被覆盖,请求将由express处理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM