我在服务器上运行以启动节点应用程序的命令是:
sudo IS_PROD=1 node app.js
Run Code Online (Sandbox Code Playgroud)
我已经永远安装但似乎无法传递环境变量.
sudo IS_PROD=1 forever node app.js
Run Code Online (Sandbox Code Playgroud)
似乎没有做到这一点.我尝试了几种这样的.如何成功执行此命令或永久设置环境变量?
我决定不使用余烬数据,因为它不是生产就绪并且仍在改变.我的应用程序只需要做一些ajax请求,所以它不应该产生太大的差异.我无法理解如何处理ajax promise响应.
当我的用户加载应用时,他们已经有一个经过身份验证的会话.我正在尝试ping服务器以获取该用户信息并将其显示在我的模板中.看来我的模板在我的ajax请求返回结果之前呈现,然后不会使用promise更新.
// route
App.ApplicationRoute = Ember.Route.extend({
setupController: function(){
this.set("currentUser", App.User.getCurrentUser());
}
});
// model
App.User = Ember.Object.extend({
email_address: '',
name_first: '',
name_last: '',
name_full: function() {
return this.get('name_first') + ' ' + this.get('name_last');
}.property('name_first', 'name_last')
});
App.User.reopenClass({
getCurrentUser: function() {
return $.ajax({
url: "/api/get_current_user",
type: "POST",
data: JSON.stringify({})
}).then(function(response) {
return response;
});
}
});
Run Code Online (Sandbox Code Playgroud)
在我的模板中:
<h1> Hey, {{App.currentUser.name_first}}</h1>
Run Code Online (Sandbox Code Playgroud)
在收到响应或延迟呈现之前,如何在响应之前更新模板?
我刚刚在osx lion上使用http://php-osx.liip.ch/更新到php 5.4 .
当我输入:
php -v
Run Code Online (Sandbox Code Playgroud)
我仍然看到:
PHP 5.3.15 with Suhosin-Patch (cli) (built: Jul 31 2012 14:49:18)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
Run Code Online (Sandbox Code Playgroud)
但phpinfo()显示5.4.
我该如何更新?
我想在我正在构建的项目中使用ember-data,但我正在使用的API不遵循REST约定.
例如,所有HTTP请求都是POST,端点的命名约定对于它们执行的操作是唯一的.例如/api/thing/retrieve,要求我发布带有一些参数的JSON对象,并向我返回一个"东西".
我是否使用Restful适配器并重新打开该类并重新定义各种查找功能?
要么
我必须制作新的适配器吗?
要么
我应该放弃ember-data并在我的模型中使用ajax(甚至可能是控制器)?
我不确定如何处理这些选项.任何指导将不胜感激.
ember.js ×2
apache ×1
asynchronous ×1
ember-data ×1
forever ×1
macos ×1
node.js ×1
osx-lion ×1
php ×1