代码之家  ›  专栏  ›  技术社区  ›  friol

节点。js服务器和客户端:一个或两个节点实例?

  •  0
  • friol  · 技术社区  · 6 年前

    我正在用node写一个网站。到目前为止,我一直在两个不同的节点中分离客户端和服务器部分。js实例(和流程):

    • 一个用于服务器部分(API、与数据库的交互等)
    • 一个用于客户端(js代码在浏览器中执行)

    这是正确的方法吗?或者有一种方法可以在一个节点中折叠客户端和服务器。js实例?

    谢谢

    0 回复  |  直到 6 年前
        1
  •  0
  •   Maxim Sagaydachny    6 年前

    您不需要节点。js为客户端提供静态文件。

    Nginx(或任何其他反向代理)可以以更高效的方式实现这一点,从而节省服务器的资源并允许更高的负载。

    下面是一个例子,你可以这样做:

    server {
        listen 80 default_server;
    
        root /client-code;
    
        location / {
            try_files $uri $uri/ @node;
        }
    
        location @node {
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_pass http://127.0.0.1:8000;
        }
    }