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

Javascript 使用Express和Ember启动web应用程序,javascript,node.js,express,ember.js,Javascript,Node.js,Express,Ember.js,我想使用Node.js(带Express)和Ember.js编写一个简单的CMS。我对Ember.js完全陌生,但我对Angular很熟悉。我看到Ember.js非常接近Angular,因为它使用带有“Ember-serve”命令的CLI来运行客户端应用程序。但是在Node.js中,我还必须使用“npm start”启动服务器。与任何CMS一样,Express使用手柄提供“公共”部分(网站页面)和“管理”部分(保留区域,带有管理页面),这是在Ember.js中编写的web应用程序。是否有一种方法

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

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

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

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


如果不是从webroot提供服务,请不要忘记调整您的余烬应用程序的版本。

在React中,您可以构建项目(npm为React创建应用程序运行脚本构建),然后将文件上载到node.js文件夹,如“public”,在express(express static)的帮助下,您可以将文件发送给其他人(根据文件请求进行响应)。您应该只启动express(前端不需要服务器,express将发送文件)