我正在使用Ember CLI 0.0.36.当我ember server在我的项目文件夹中运行时,我的理解是埋在一些Brocoli进程中的服务器开始了.但是,我想编写一个自定义Express服务器,并让我的应用指向其后端的Node.js代码.我将如何在Ember CLI框架内执行此操作?
更新:
按照@ user3155277的回答,我添加了一个适配器文件,如下所示:
app-name/app/adapters/application.js:
import DS from 'ember-data';
export default DS.RESTAdapter.reopen({ namespace: 'api' });
Run Code Online (Sandbox Code Playgroud)
我创建了一个Express服务器,我放在我的应用程序的根目录:
app-name/server.js:
var express = require("express"),
app = express(),
path = require("path");
app.get("/api/test", function(req, res) {
res.json({
hello: "world"
});
});
var server = app.listen(8147);
Run Code Online (Sandbox Code Playgroud)
在Ember应用程序中,我的索引路由定义如下:
app-name/app/routes/index.js:
import Ember from 'ember';
export default Ember.Route.extend({
model: function() {
return Ember.$.getJSON("/api/test").then(function(data) {
return data;
});
}
});
Run Code Online (Sandbox Code Playgroud)
在命令行上,然后启动服务器,如下所示:
ember serve --proxy http://localhost:8147/
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
version: 0.0.35-master-86abdb11ba
Proxying …Run Code Online (Sandbox Code Playgroud) 我想在某个时间窗口计算移动平均值,而不是在时间序列的开头生成NA.例如,如果我将时间窗口设置为3,则2个第一个观察将具有NA.我想要的是第一次观察的时间窗口为1,第二次观察的时间窗口为2,然后是所有剩余观察的时间窗口.
我目前的代码:
#example data
x <- c(3,9,2,8,4,6,5,8)
#moving average with time window of length 3
(ma3 <- filter(x,rep(1/3,3),sides=1))
Run Code Online (Sandbox Code Playgroud) 这是我的 ES 索引中的文档示例:
{
"concepts": [
{
"type": "location",
"entities": [
{ "text": "Raleigh" },
{ "text": "Damascus" },
{ "text": "Brussels" }
]
},
{
"type": "person",
"entities": [
{ "text": "Johnny Cash" },
{ "text": "Barack Obama" },
{ "text": "Vladimir Putin" },
{ "text": "John Hancock" }
]
},
{
"type": "organization",
"entities": [
{ "text": "WTO" },
{ "text": "IMF" },
{ "text": "United States of America" }
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试汇总和计算特定概念类型的文档集中每个概念实体的频率。假设我只对聚合“位置”类型的概念实体感兴趣。我的聚合桶将是“concepts.entities.text”,但我只想在“concepts.type”等于“location”时聚合它们。这是我的尝试:
{ …Run Code Online (Sandbox Code Playgroud) 我正在使用Google OAuth2 Javascript库向用户请求访问令牌.我想将令牌存储在服务器上的数据库中.
为了能够在令牌过期后访问该用户的数据,我还需要存储刷新令牌.我知道如何在使用服务器端的Google OAuth2库(指定access_type = offline)时这样做,但我需要能够使用客户端Javascript库来执行此操作,但它不起作用.
使用该js-ipfs库,我正在努力寻找有关以下命令之间差异的良好信息:
> await ipfs.add('hello world',{cidVersion:1})
{
path: 'bafkreifzjut3te2nhyekklss27nh3k72ysco7y32koao5eei66wof36n5e',
cid: CID(bafkreifzjut3te2nhyekklss27nh3k72ysco7y32koao5eei66wof36n5e),
size: 11,
mode: undefined,
mtime: undefined
}
> await ipfs.dag.put('hello world')
CID(bafyreifg3qptriirganaf6ggmbdhclgzz7gncundvtsyrovyzqigm25jfe)
Run Code Online (Sandbox Code Playgroud)
我的期望:CID 是一样的。
将不胜感激任何指点。