Tag: ember.js

Ember,Ember Data,MongoDB _id和名称空间

我是Emberjs的新手,我正在用MongoDB和Ember开发Nodejs / Express / app。 根据这个博客文章,我添加了primaryKey , serializerId到我的扩展适配器。 window.Frontend.Adapter = DS.RESTAdapter.extend({ namespace: 'api', serializer: DS.RESTSerializer.extend({ serializeId: function(id) { return id.toString(); }, primaryKey: function(type) { return "_id"; } }) }); window.Frontend.Store = DS.Store.extend({ adapter: 'window.Frontend.Adapter' }); 一切工作都很完美。 但命名空间不适合我。 请求被发送到http://localhost:3000/pages而不是http://localhost:3000/api/pages 。 我没有任何想法。 其他相关问题的资源: Ember,Ember Data和MongoDB的_id DB提供ID时添加新的Ember.js对象/logging 使用主密钥和Ember数据 我使用Ember 1.1.2和Ember-Data 1.0.0.beta3。 感谢您的任何build议? 如果你需要更多的信息,请告诉我:D 更新如果有类似的问题去这个问题

无法在node.js中发送Javascript对象的数组

我有以下代码 app.get('/posts',function(req,res){ console.log(posts); res.send(posts); res.send(200); }); 而我正在使用以下来获取和返回js对象的数组(职位是数组) App.PostsRoute = Ember.Route.extend({ model: function(){ return $.ajax({ url : '/posts', type : 'GET', success : function(data){ return data; } }); } }); 所以当我用[ { body: "Hello" }, {body : "world" } ]填充posts数组,我在控制台中得到以下输出: 而在我的应用程序,该模型不呈现,而且我不能看到铬开发工具的任何反应,这些是一些ss 响应为空,甚至不是{} 。 出了什么问题? 我不认为Ember有任何东西,毕竟我看不到回应!

整合Emberjs和Nodejs

一般来说,我非常新开发js以及节点js和web开发。 我已经select使用emberjs作为我的MVC框架和服务器端的Nodejs的项目,但我似乎无法find一个资源,这是不是有我的经验,以整合他们的人压倒一切。 任何人都可以帮助我吗?

如何在CI模式下运行时访问ember-cli服务器?

当通过访问localhost:4200/tests tests在浏览器中运行testing时,testing可以访问testing服务器API。 但是,在CI模式下运行testing(使用testem)时,他们无法访问testing服务器API。 有没有办法做到这一点? 细节 在使用ember-cli生成的项目中,可以扩展运行的服务器(带有Express的NodeJs)。 请参阅/server/index.js说明。 运行这个命令之后: ember serve 这台服务器在localhost:4200上提供内容。 我已经这样做了,创build一个服务器来响应所有API请求,在浏览应用程序时在localhost:4200/api 。 当我访问localhost:4200/tests在浏览器中运行的testing时,他们能够访问这些API,并且运行没有任何问题。 但是,当我杀死服务器,并在CI模式(testem)下运行testing时,使用以下命令: ember test …应用程序使用PhantomJs在无头模式下运行,但应用程序无法访问API,导致大多数testing失败。 即使我开始运行testing时,服务器仍在运行,也会发生同样的情况。 我明白,在testing本身内部嘲弄API请求是惯例,像Sinon或mockjax。 但是,这将重复我已经在我的testing服务器,我想避免这一点。 有没有办法使testing运行在CI模式(使用testem),并有权访问我的testing服务器?

如何cachingnode.js服务器上的AWS S3文件并根据请求提供服务?

对于我的网站,我将所有assets (字体/图像/ js等)部署到S3 bucket 。 index.html (单页面的Ember.js应用程序)部署在弹性beanstalk node.js服务器上。 节点app.js会向www.domain.com/*发送任何请求并提供本地存储的index.html 。 我希望能够削减为每个生产构build部署新应用程序到弹性beanstalk的过程,并简单地将所有资产和index.html部署到S3 bucket 。 这是我迄今为止: var AWS = require('aws-sdk'), fs = require('fs'); /* * AWS Security credentials */ AWS.config.loadFromPath('./config.json'); var port = process.env.PORT || 3000, http = require("http"); var static = require('node-static'); /* * Create a node-static server instance * to serve the './public' folder */ […]

无法在Ember CLI应用程序中运行npm install?

我正在一台新的笔记本电脑上设置一个Ember应用程序。 我通过brew安装了节点npm,我也有Ember CLI。 在Ember CLI应用程序中,我试图做一个npm install但是当我这样做,我在terminal中得到这个错误: npm WARN package.json npm@1.4.21 Non-dependency in bundleDependencies: inherits npm ERR! Darwin 14.0.0 npm ERR! argv "node" "/usr/local/bin/npm" "install" npm ERR! node v0.10.33 npm ERR! npm v2.1.11 npm ERR! code E404 npm ERR! 404 Not Found: expresss npm ERR! 404 npm ERR! 404 'expresss' is not in the npm registry. […]

当我想使用Ember.js时,应该select哪个版本?

我目前正在考虑使用ember.js作为我的mvc解决scheme。 我已经学会了1.10版。 这只是一个JS MVC框架。 但是现在版本1.11发布了巨大的修改。 现在它更像是一个Web容器。 在版本1.10中,可以使用Express(node.js)或JavaEE容器。 这些后端解决scheme对我来说是成熟和熟悉的。 但是,对于版本1.11,我认为它更像是一个独立的应用程序。 没有额外的后端是必要的(实际上,它看起来像一个必须实施在后端应用程序内部的逻辑)。 我目前还没有在任何生产中使用Emberjs。 我意识到,从研究项目切换到生产项目时,情况会变得更加复杂。 所以我希望有更多的生产经验的人可以提供一些build议。 我有以下的查询。 版本1.10 + Express(或Java EE)是否适合生产? 1.10是一个可靠的版本? 这是否足够? 采用这种方法最难的部分是什么? 从Web容器的angular度来看,版本1.11是一个可靠的平台吗? 与上面的方法(1.10 + Express或Java EE)相比,版本1.11有什么优势和缺点? 使用Emberjs的其他技巧或考虑也受到赞赏!

路由页面错误代码时出错:错误:ENOENT,stat'/public/index.html'使用节点

我用这个代码: var express = require("express"); var path = require("path"); var app = express(); app.use(express.static(path.join(__dirname, 'public'))); app.use("/",function(req,res){ res.sendfile('/public/index.html'); //res.send("test"); }), app.listen(5401) 当我在浏览器上inputurl时,它工作正常。 如图所示。 但在terminal,我总是得到EN错误:ENOENT,stat'/public/index.html'我不知道我的错误是什么,我在客户端使用emberjs

ember-cli-mirageredirectsocket.io客户端,注入海市蜃楼

在这里发生的问题是,当我通过node.js连接示例socekt.io客户端与此socket.io服务器(只是运行两个terminal,并打开客户端和服务器之间的套接字连接),我没有问题。 但是,当我试图将这个socket.io-client注入到我的Ember.js应用程序中时,恰恰来自ember-cli-mirage,它将我的客户端从给定的地址redirect到: ('http:// localhost:8080') 类似的东西 http://localhost:8080/socket.io/?EIO=3&transport=polling&….. Mirage还会显示一个我无法处理的错误,即使通过设置精确的命名空间,在调用wsClient.connect()之前路由wsClient.connect()方法或调用this.passthrough() 。 我也从浏览器的控制台中粘贴错误的截图: 错误图像 你有什么想法如何解决这个问题? 提前谢谢,我也希望这个话题不要重复。 // server.js var app = require('http').createServer(handler); var io = require('socket.io')(app); app.listen(8080); function handler(req, res) { res.writeHead(200); res.end('default.index'); } var rooms = { 'room1': [ ], 'room2': [ ] }; io.on('connection', function(socket) { console.log('client connected'); socket.on('join', function(roomName) { rooms[roomName].push(socket.id); socket.join(roomName); }); socket.on('leave', function(roomName) { […]

在新机器上启动Ember项目时出错:意外的令牌导入,未定义

我在2台电脑上安装了Ember js项目,但是在安装新电脑时遇到问题。 我这样安装: git clone <repository-url> cd projectfolder npm install bower install ember serve 它编译,但在浏览器中,我看到这样的错误: event-factory.js:3 – 未捕获的SyntaxError:意外的令牌导入 application.js:1 – 未捕获的ReferenceError:define没有定义 似乎与巴贝尔一些错误。 我有这样的package.json { "name": "project", "version": "2.0.0", "description": "", "private": true, "directories": { "doc": "doc", "test": "tests" }, "scripts": { "build": "ember build", "start": "ember server", "test": "ember test" }, "repository": { "type": "git", […]