javascript - 如何将lite-server用于nodejs应用程序?

标签 javascript node.js server package.json lite-server

我使用 lite-server 启动了一个项目。到目前为止,我只使用了 index.html 文件和客户端 JavaScript,但现在我想添加服务器端 JavaScript 功能。如何配置 lite-server 以使用 server.js 进行路由? 仅使用 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
      })
    }
  }
};

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

最佳答案

好的,我已经解决了。我必须定义 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,
};

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

关于javascript - 如何将lite-server用于nodejs应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51701482/

相关文章:

javascript - jQuery 子事件处理

node.js - admin.auth(...).createSessionCookie 不是函数

node.js - 如何在 hapi.js 中自定义验证错误响应?

node.js - 根据客户端 POST 表单的字段切换套接字 [ Sails Node js ]

node.js - 同时使用 http-server 和 node express 服务器

使用fifos的客户端服务器,发送突发和接收处理时间

javascript - 无限 $digest() 循环 AngularJS,在 html 属性上使用过滤器表达式

javascript - 在 ace 编辑器中获取可见文档范围

javascript - 在 NativeScript 中创建可点击的图像

javascript - Meteor:在服务器上将电子邮件地址转换为MD5hash,并在客户端上访问