我正在构建一个节点应用程序,并且.js中的每个文件内部用于执行此操作以在各种包中要求.
let co = require("co");
Run Code Online (Sandbox Code Playgroud)
但是得到
所以使用打字稿似乎在整个项目中只能有一个这样的声明/要求?我对此感到困惑,因为我认为let
它的范围是当前文件.
我刚刚有一个正在运行的项目但是在重构之后我现在正在处理这些错误.
谁能解释一下?
我在构造函数中有一些我想要的设置,但似乎是不允许的
这意味着我不能使用:
我该怎么做呢?
目前我有类似的东西,但这不保证按我想要的顺序运行?
async function run() {
let topic;
debug("new TopicsModel");
try {
topic = new TopicsModel();
} catch (err) {
debug("err", err);
}
await topic.setup();
Run Code Online (Sandbox Code Playgroud) 我读了这个问题,但很难得到承诺与打字稿一起工作.希望我们能够做出明确的指导.这适用于服务器/节点项目.我实际上正在使用最新的iojs,但将ES5作为输出.
$ tsd query es6-promise --action install --save
$ npm install --save es6-promise
// typescript code:
/// <reference path="../../typings/es6-promise/es6-promise.d.ts"/>
var Promise = require("es6-promise").Promise;
require('es6-promise').polyfill();
function test():Promise {
var p:Promise = new Promise();
return p;
}
Run Code Online (Sandbox Code Playgroud)
这是错误的:
Cannot find name 'Promise'.
Run Code Online (Sandbox Code Playgroud)
//或者:
var p = new Promise<string>((resolve, reject) => {
resolve('a string');
});
//error=> Untyped function calls may not accept type arguments.
Run Code Online (Sandbox Code Playgroud)
从您自己的节点服务器端代码返回Promise的推荐方法是什么?
引用:
有没有人将流星与移动前端框架集成在一起?
在使移动html5应用看起来"更原生"时,有许多CSS /前端框架.例如:
和更多.与普通的Bootstrap相比,主要的好处是:
但是这些框架通常使用自己的MVC模型,例如将内容预加载到屏幕外DIV并进行全屏转换.他们经常使用与Meteor/IronRouter冲突的内部路由器或Pushstate.而离子例如取决于角度......
有没有人在这种集成方面取得成功?任何线索赞赏.
从0.9.3开始,我遇到了meteor包依赖的一些问题,例如某些第三方包没有声明它们的所有依赖关系(如下划线,通常包含但不包含在另一个包中).
是否有一种简单的方法来显示依赖树,就像npm一样?
流星列表将显示您项目中的内容
.meteor/versions将显示所有包,但我试图找出包含(或不包括)其他包的内容.
目前我收到如下错误,但没有包括Minimongoid afaik和grepping没有找到它的参考.
W20141001-19:19:46.137(-7)? (STDERR) /Users/dc/.meteor/packages/meteor-tool/.1.0.33.he3qxx++os.osx.x86_64+web.browser+web.cordova/meteor-tool-os.osx.x86_64/dev_bundle/lib/node_modules/fibers/future.js:173
W20141001-19:19:46.137(-7)? (STDERR) throw(ex);
W20141001-19:19:46.138(-7)? (STDERR) ^
W20141001-19:19:46.141(-7)? (STDERR) ReferenceError: Minimongoid is not defined
W20141001-19:19:46.141(-7)? (STDERR) at collections/user.coffee:1:20
W20141001-19:19:46.141(-7)? (STDERR) at /Users/dc/dev/shumi/package-dev/app/.meteor/local/build/programs/server/app/collections/user.coffee.js:24:3
W20141001-19:19:46.142(-7)? (STDERR) at /Users/dc/dev/shumi/package-dev/app/.meteor/local/build/programs/server/boot.js:168:10
W20141001-19:19:46.142(-7)? (STDERR) at Array.forEach (native)
W20141001-19:19:46.142(-7)? (STDERR) at Function._.each._.forEach (/Users/dc/.meteor/packages/meteor-tool/.1.0.33.he3qxx++os.osx.x86_64+web.browser+web.cordova/meteor-tool-os.osx.x86_64/dev_bundle/lib/node_modules/underscore/underscore.js:79:11)
W20141001-19:19:46.142(-7)? (STDERR) at /Users/dc/dev/shumi/package-dev/app/.meteor/local/build/programs/server/boot.js:82:5
Run Code Online (Sandbox Code Playgroud) 我正在尝试主持一个使用旧版流星的流星应用程序.每次我尝试启动应用程序时,它会在安装工具的过程中得到一些,然后我会看到如下消息:
Killednloading meteor-tool@1.1.3... -
Run Code Online (Sandbox Code Playgroud)
(注意如何以某种方式覆盖命令行的下载部分)
有没有可靠的方法在特定版本安装流星工具?
meteor使用DDP而不是袜子/ websockets.如何获得浏览器调试控制台中发生的事情的任何类型的视图?在chrome的网络面板中,至少只有一个"websocket"连接,没有太多关于在其上运行的流量的信息.
我知道arunoda的DDP分析器和代理,但正在寻找其他方法来获取流量的基本信息.我原以为chrome的调试工具会对HTTP以外的协议提供更多的支持,并有兴趣知道其他人认为有用的东西.
所有API示例似乎仍然适用于v3.我试图了解如何使用固定距离的链接创建力图,如:http: //bl.ocks.org/d3noob/5141278
我查看了link_distance但不确定如何应用它:https: //github.com/d3/d3-force/blob/master/README.md#link_distance
创建这样的图形:
let simulation = d3.forceSimulation()
.force("link", d3.forceLink().id(function(d) { return d.id; }))
.force("charge", d3.forceManyBody().strength(-150))
.force("center", d3.forceCenter(width / 2, height / 2));
Run Code Online (Sandbox Code Playgroud)
我尝试过各种类似的组合:
// .force("link", d3.forceLink().distance(20).strength(1))
// .force("linkDistance", 20)
// .force("link", d3.forceLink().id(function(d) { return d.id; }))
Run Code Online (Sandbox Code Playgroud)
但没有运气!
所以似乎link_distance无法修复?它是力量和(距离,无论是什么)的结果
那么如何在d3 v4中申请strength
和distance
链接?是应用于模拟还是其他什么?
我有一个自动完成字段使用
searchText = {this.state.searchText}
Run Code Online (Sandbox Code Playgroud)
像这样;
<AutoComplete
floatingLabelText='agent input'
ref='agentInput'
hintText="type response"
multiLine = {true}
fullWidth = {true}
searchText = {this.state.searchText}
onNewRequest={this.sendAgentInput}
dataSource={this.agentCommands}
/>
Run Code Online (Sandbox Code Playgroud)
但是当我更新this.setState({searchText: null })
它时,它将清除autoComplete一次,但不是第二次.
不确定这是一个错误还是有另一种方法来重置字段.
我也尝试寻找这个领域并添加一个ref
但没有运气.
在这里提出以防它是一个错误 https://github.com/callemall/material-ui/issues/2615
我在使用mongoose的简单findById时遇到了麻烦.
确认该项目存在于DB中
db.getCollection('stories').find({_id:'572f16439c0d3ffe0bc084a4'})
Run Code Online (Sandbox Code Playgroud)
用猫鼬
Story.findById(topic.storyId, function(err, res) {
logger.info("res", res);
assert.isNotNull(res);
});
Run Code Online (Sandbox Code Playgroud)
不会找到它.
我也尝试过转换为mongoId,仍然无法找到(即使mongoose据说为你做了这个)
var mid = mongoose.Types.ObjectId(storyId);
let story = await Story.findOne({_id: mid}).exec();
Run Code Online (Sandbox Code Playgroud)
我实际上是尝试将它与打字稿一起使用,因此等待.
我也试过这个Story.findById(id)
方法,还是找不到.
是否有些人只能通过平原_id
场找到物品?_id必须在Schema中吗?(文档说不)
我可以通过Schema中的其他值找到,只是_id
不能使用...
更新:我为此写了一个简短的测试.
describe("StoryConvert", function() {
it("should read a list of topics", async function test() {
let topics = await Topic.find({});
for (let i = 0; i < topics.length; i ++) {
let topic = topics[i];
// topics.forEach( async function(topic) {
let storyId = topic.storyId;
let mid = …
Run Code Online (Sandbox Code Playgroud) meteor ×4
typescript ×3
javascript ×2
async-await ×1
constructor ×1
d3.js ×1
ddp ×1
es6-promise ×1
graph ×1
material-ui ×1
mongodb ×1
mongoose ×1
node.js ×1
packages ×1
reactjs ×1
require ×1
socks ×1
websocket ×1