如何将 EmberJS 前端与 NodeJS Express API 连接
How to connect an EmberJS front-end with an NodeJS Express API?
我正在做一个MEEN-stack(MySQL,EmberJS,Express和NodeJS)项目。 我从来没有和余烬合作过。 我唯一的前端经验是jQuery。
该项目被分成多个文件夹,前端(Ember)在一个文件夹中,Express API在另一个文件夹中。 前端将处理网页中的加载,同时向Express API发送数据库请求/身份验证/更多请求。
我目前能够通过明确的URL在网页的静态javascript文件中使用jQuery的Ajax方法连接两个服务器(同时允许CORS并在app/config中修改Ember环境文件)。
我的困惑是,肯定有一个更优雅的解决方案来连接两者,但我迷失了如何去做。
通过查看教程,我尝试在 Ember 前端应用程序/适配器文件夹中添加一个应用程序.js文件:
import DS from "ember-data";
export default DS.RESTAdapter.extend({
host: 'http://localhost:9029',
namespace: 'api'
});
但是我没有知识来完全实现或测试它。 我错过了什么? 如何利用适配器文件?
当你开始使用余烬时:
ember server --proxy 'http://localhost:9029'
假设您的节点服务器正在使用代理启动 ember 服务器时从http://localhost:9029
提供您的 api,ember-cli
将启动一个非常简单的节点代理,该代理将在您开发时代理您的请求。
然后,您可以从adapter.js
文件中删除主机
import DS from "ember-data";
export default DS.RESTAdapter.extend({
namespace: 'api'
});
另外,如果您想要简洁:
ember s -pxy 'http://<YOUR LOCAL SERVER AND PORT>'
相关文章:
- nodejs/express包含本地js文件
- 将路由处理程序委托给NodeJS+Express中的其他模块
- NodeJS Express中的分页方法
- AngularJS路由服务器端支持(NodeJS+express)
- 简单的单元测试 nodeJS/Express
- NodeJS + Express 404 在基本路由上
- nodejs/express获取发布的数据
- Nodejs Express 4 Routing Questin
- 使用nodejs/express时出现意外的换行符
- 如何使用 NodeJS Express 服务器在 HTML 中包含 JS 文件
- 在nodejs (express/http)中获取url的响应
- NodeJS express - 无法获取路由
- Nodejs - Express JSON 解析器无法响应
- 如何通过Postman将JSON发送到NodeJS Express Server
- 如何将 EmberJS 前端与 NodeJS Express API 连接
- NginX 代理 Nodejs/Express - 静态文件上的 404
- 在 nodejs Express app 中的链接中发送 DELETE 请求
- Nodejs Express - methodOverride 不适用于多部分/表单数据
- nodejs express mongoose connect to db error
- NodeJS Express 中的异步操作