首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何为nodejs应用程序使用lite-server?

如何为nodejs应用程序使用lite-server?
EN

Stack Overflow用户
提问于 2018-08-06 14:11:37
回答 1查看 2.1K关注 0票数 0

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

代码语言:javascript
复制
node server.js

然而,我这样启动我的服务器:

代码语言:javascript
复制
lite-server

例如,如果请求'/someurl‘,那么如何指定使用server.js解析url?我假设这可以在bs-config.json中完成,就像module.export一样

代码语言:javascript
复制
module.exports = {
 server: {
    middleware: {
      // overrides the second middleware default with new settings
      })
    }
  }
};

对于我的案例,正确的定义是什么?

EN

回答 1

Stack Overflow用户

发布于 2018-08-07 08:39:25

好了,我已经解决了。我必须定义bs-config.js来处理路由,而不是使用server.js。这就是我使用express的解决方案:

代码语言:javascript
复制
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处理。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51701482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档