gpt4 book ai didi

javascript - 使用 Express 和 Ember 启动 Web 应用程序

转载 作者:行者123 更新时间:2023-11-30 20:37:00 24 4
gpt4 key购买 nike

我想使用 Node.js(带有 Express)和 Ember.js 编写一个简单的 CMS。我是 Ember.js 的新手,但我熟悉 Angular。我发现 Ember.js 非常接近 Angular,因为它使用带有“ember serve”命令的 CLI 来运行客户端应用程序。但在 Node.js 中,我还必须使用“npm start”启动服务器。与任何 CMS 一样,有一个“公共(public)”部分(站点页面)由 Express 使用 Handlebars 提供服务,还有一个“管理”部分(保留区域,带有管理页面),这是用 Ember.js 编写的网络应用程序。有没有办法让客户端和服务器路由都来自单个基本域和端口(即 http://localhost:3000/ 用于公共(public)页面,http://localhost:3000/admin/ 用于管理页面)?有没有一种方法可以用一个命令启动整个项目,而不是为服务器键入“npm start”并为客户端键入“ember serve”?也许唯一的方法是使用 Fastboot 在服务器端渲染 Ember.js 模板?我对开发这样的网络应用程序感到非常困惑。

最佳答案

ember serve 正在启动一个开发 服务器。你不应该在生产中运行它。只需使用 ember build --prod 构建应用程序并根据需要提供服务。

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

如果这对您来说还不够(仅谈论开发环境),您总是可以运行一个提供这种魔力的 nginx 代理......

不要忘记调整rootURL configuration你的 ember 应用程序,如果不是从 webroot 服务的话。

关于javascript - 使用 Express 和 Ember 启动 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49718238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com