Tag: ember.js

一起服务ExpressJS和EmberJS

我有点困惑如何join客户端和服务器,特别是连接到ExpressJS RESTful服务器的EmberJS客户端。 在开发中,我有我的Express服务器运行,端口3000.然后,使用 ember serve 我有一个客户端运行在端口4200.一切都很好,服务器和客户端一起工作。 现在,让我们说我需要部署到一台服务器。 这是我感到困惑的地方。 我构build了我的烬宝应用程序,将我的服务器应用程序中的所有文件从“dist”复制到我的“公共”文件夹中。 这工作,所有的路由是由Ember处理 – 直到我尝试从地址栏导航。 然后快速启动并尝试路由应用程序,返回一个404。 如何部署真实世界的应用程序来说Heroku? 他们只有我能看到的选项是我有Heroku上运行的多个应用程序 – 一个服务器应用程序,然后是一个客户端应用程序。 这种设置的最佳/常用做法是什么? 谢谢

我如何在heroku上设置一个节点应用程序(ember app kit)来读取ENVvariables,并使值可用于应用程序?

好吧,我是新来的节点,真的只是使用节点服务器来服务静态js,但我无法find任何地方的任何信息。 我正在运行一个应用程序应用程序套件 ,它被构build到一个节点server.js进行部署,而heroku则通过node server.js运行它。 它使用grunt来build造,testing等 我想知道如何指定可以被herokuconfigurationvariables覆盖的configurationvariables(即authentication令牌)。 最近我已经能够得到一个自定义的任务,读取环境variables,并写出一个json文件内置到网站(并分配给全局variables)。 这在本地工作,但不考虑herokuconfiguration。 我甚至写了一个部署脚本来获取heroku的configuration文件,将它们作为环境variables导出到本地,然后执行构build – 这是可行的,但configuration只会在应用程序部署中更新。 所以,如果我做一个heroku config:add CONFIG_TEST=test_value ,我的应用程序不会看到CONFIG_TEST值,直到下次我部署应用程序。 我想让我的应用程序立即开始在浏览器JS中embedded该configuration值。 任何方式来做到这一点与我的应用程序设置的方式吗?

Ember中的错误 – 使用findAll()函数的数据

我有一个后端服务器(在node.js上运行),我使用Ember(v 2.0.2)和Ember-data(2.0.0)与JQuery(2.1.4)。 node.js具有body-parser和express安装。 前端库是Ember,Ember-data和JQuery 当我在App.js文件的app.ContactsRou​​te函数中使用.findAll()方法获取数据时,Chrome开发人员控制台中出现以下错误 处理路由时出错:联系人断言失败:您必须在传递给“push”的对象中包含一个未定义的“id”错误:断言失败:您必须在传入“push”的对象中包含未定义的“id”错误(本机) 本地主机网站链接显示Ember-template-compiler和Ember-data的错误。 由于限制在问题中发布超链接,所以不能在这里发表 Server.js文件: var express = require('express'), bodyParser = require('body-parser'), app=express(); var id = 7; var data = { 1: {id:1, firstName: 'Danny', lastName: 'Stork', email: 'dannystork@example.com'}, 2: {id:2, firstName: 'Carlotta', lastName: 'McOwen', email: 'carlottamcowen@example.com'}, 3: {id:3, firstName: 'Luther', lastName: 'Ellery', email: 'lutherellery@example.com'}, 4: {id:4, firstName: 'Finch', lastName: 'Hosky', […]

Ember.js 2.7不会使用纱线生成 – 使用npm生成

版本: ember.js 2.7,ember-data 2.7 ember-cli 2.9.1 //对于烬2.7也是如此 节点6.9.1,npm 3.10.9 //对于节点4.4.4和npm 2.15.5也是如此 Mac El Capitan 重现步骤: rm -Rf node_modules bower_components yarn bower install ember s或ember build 症状: Build failed. The Broccoli Plugin: [Funnel: Funnel vendor/ember-cli-qunit/images /assets include:2] failed with: Error: ENOENT: no such file or directory, scandir '/Users/somePath/client/tmp/funnel-input_base_path-nIg5n9K9.tmp/0/vendor/ember-cli-qunit/images/' at Error (native) at Object.fs.readdirSync (fs.js:951:18) at FSMonitor._measure […]

无法读取未定义的属性'nodeModulesPath' – EMBER

安装烬电日历后,我有这个错误: 无法读取未定义TypeError的属性'nodeModulesPath':在DependencyVersionChecker.NPMDependencyVersionChecker中无法读取undefined属性'nodeModulesPath' 我清理了npm和bowercaching,删除了node_modules,bower_components,dist和tmp文件夹,从包json中删除了ember-power-calendar包,然后运行npm install && bower install。 但是没有帮助。 我还看到,ember-power-calendar与ember-cli@2.10有依赖关系。 但我有2.8。 我甚至更新了余烬,做了上面的步骤,也没有帮助。 最后一个想法是重新安装节点和npm来清理全局模块。 但我不确定这会有帮助。 你有什么想法? 提前致谢!

Node.js seqelizeembeddedhasMany ID

我正在试验一个使用ember-data的Ember应用程序和一个使用Sequelize.js从MySQL提供数据的node.js后端。 我的问题:如果我有一个评论模型关联到一个Post模型通过hasMany预期的JSON由ember-data看起来像 { "post": { "comment_ids": [1, 2, 3] } } 什么是最好的方式来查询/生成这个JSON没有昂贵的循环等使用sequelize? 注释模型有一个带有post_id的外键。

我得到“断言失败:查询API时,必须在传递给”push“的散列中包含”id“

我必须阅读关于我的问题堆栈溢出的每一个问题,并没有find一个解决scheme。 我对Ember和Node很新,所以请耐心等待。 服务器以这种格式响应: { "_id" : "53fddf59d72f9b4d3a3e164a" "about" : [ {"from" : "foo"}, {"text" : "bar"}, … ] } 我的模型看起来像这样: App.About = DS.Model.extend({ from : DS.attr('string'), text : DS.attr('string'), … } 适配器和序列化器: App.ApplicationAdapter = DS.RESTAdapter.extend({ host: 'http://localhost:3000' }); App.ApplicationSerializer = DS.JSONSerializer.extend({ primaryKey: '_id' }); 而我的路线: App.AboutRoute = Ember.Route.extend({ model: function() { return this.store.find('about'); } }); […]

JS游戏开发库?

我有一个在客户端用JavaScript构build的实时tile set / map策略风格的游戏,但是我想利用现有的一些或多个图书馆,这些图书馆或者库可能比我更能系统地思考一些问题开始。 例如,我正在看Ember.js(和Backbone一起玩,甚至是Meteor),但是似乎在利用可能已经存在的实用程序方面,我错过了一些select。 什么游戏js开发库你使用过或见过,在这种情况下可能是有用的?

Ember.js服务器端或客户端或两者?

我对Ember.js有些困惑,我不了解一些与Ember相关的基本概念。 我在官方网页上看到,Ember是一个客户端框架。 造成这种差异的原因是由于Ruby on Rails是一个服务器端框架,而Ember是一个客户端框架。 Ember Doc。 但同时,我知道Ember在Node.js下运行,这是一个服务器端框架。 Ember也可以为用户界面构build视图和组件。 那么,我很困惑,是Ember一个服务器端框架,客户端框架还是两者兼而有之? 谢谢。

Node – Express + Ember + Socket MVC开发项目文件结构

所以我最近开始进入节点 ,并开始使用Express框架开展几个项目的工作。 我喜欢它 – 语法真的很吸引我,是一个互动的jQuery开发。 然而,就项目文件结构而言,我似乎无能为力,似乎也许是不成比例地膨胀了一些东西。 我在github上有一个基本的项目样板: https : //github.com/KingScooty/node-express-3.0-html5-boilerplate ,对我来说很好。 现在我正在考虑整合Ember.js 。 但是,我不知道如何构build目录。 我正在思考这个问题: project ├── app │ ├── collections │ ├── models │ └── views ├── node_modules ├── public │ ├── css │ ├── img │ └── js ├── routes └── server ├── environment └── logs 套接字IO设置进入服务器文件夹以及所有节点服务器configuration和环境configuration设置(开发/分段/生产)。 静态文件和jQuery公开,MVC应用程序善良进入应用程序文件夹。 但它不适合有一个公共文件夹从应用程序文件夹分开。 更何况我甚至会在MVC文件夹结构中包含各种JS文件。 (前端MVC开发是我所知甚less的东西,但这是我正在努力学习,同时也试图将其整合到我的节点环境) 如果有人能指点我前端MVC开发的正确道路,同时利用节点/socketsio动力后端,这将是邪恶的! 干杯。 […]