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

使用Express和Ember启动web应用程序

  •  1
  • Alexandro  · 技术社区  · 6 年前

    我想用Node编写一个简单的CMS。js(含Express)和Ember。js。我对灰烬完全陌生。js,但我对Angular很熟悉。我看到了余烬。js非常接近Angular,因为它使用带有“ember-serve”命令的CLI来运行客户端应用程序。但在节点中。js我还必须使用“npm start”启动服务器。与任何CMS一样,Express使用手柄提供“公共”部分(网站页面)和“管理”部分(保留区域,带有管理页面),这是在Ember中编写的web应用程序。js。是否有一种方法可以从单个基本域和端口(即。 http://localhost:3000/ 对于公共页面和 http://localhost:3000/admin/ 对于管理页面)?还有一种方法可以用一个命令启动整个项目,而不是为服务器键入“npm start”,为客户端键入“ember serve”?也许唯一的方法就是渲染余烬。带Fastboot的js模板服务器端?我对开发这样的web应用程序感到非常困惑。

    1 回复  |  直到 6 年前
        1
  •  1
  •   jelhan    6 年前

    ember serve 正在启动 发展 服务器您不应该在生产中运行此操作。只需使用 ember build --prod 随你的便。

    要将请求转发到开发中的api,请使用 proxy 选项 余烬发球 .例如。 ember serve --proxy http://127.0.0.1:3000 。这将在端口4200启动ember development server(在文件更改时提供实时重新加载),并将api请求转发到端口 3000 在…上 127.0.0.1

    如果这对你来说还不够(谈论 发展 (仅限于环境),您始终可以运行一个nginx代理,提供这种魔力。。。

    别忘了调整 rootURL configuration 如果不是从webroot提供服务,请访问您的ember应用程序。