相关疑难解决方法(0)

分离Node.js服务器和客户端

假设我正在编写一个带有服务器和客户端的Web应用程序.

  • 服务器充当接口,并且使用快递框架.
  • 客户端只是一个node-static是提供静态的JavaScript/HTML文件的应用程序.

我希望能够彼此独立地单独部署它们 - 或者两者同时部署它们.

以下是我设想的目录结构:

 /my-app
     app.js
     /server
         server.js
     /client
         client.js
Run Code Online (Sandbox Code Playgroud)

我希望能够以3种不同的方式运行它:

  1. 在某个端口(比如3000)上运行服务器(API):

    my-app/server> node server.js
    ...Server listening on localhost:3000/api
    
    Run Code Online (Sandbox Code Playgroud)
  2. 只运行客户端(即从/ client目录提供静态文件):

    my-app/client> node client.js
    ...Server listening on localhost:4000/client
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在同一端口上运行服务器和客户端(由单个node.js实例):

    my-app> node app.js
    ...Server listening on localhost:5000
    
    Run Code Online (Sandbox Code Playgroud)

这是否可能在节点中,配置它的正确方法是什么?

我开始如下:

/////////////
// server.js
/////////////
// Run the server if this file is run as script
if(module.parent){
   app.listen("3000/client")  
}

/////////////
// client.js
/////////////
var static = require('node-static');
var file = new(static.Server)('.');
var …
Run Code Online (Sandbox Code Playgroud)

node.js express

21
推荐指数
2
解决办法
1万
查看次数

标签 统计

express ×1

node.js ×1