小编Leo*_*tny的帖子

将Redis用作同一服务器上多个应用程序的缓存存储

我想将Redis用作同一物理机器上多个应用程序的缓存存储.

我知道至少有两种方法:

  1. 在不同的端口上运行多个Redis实例;
  2. 为不同的应用程序使用不同的Redis数据库.

但我不知道哪一个对我更好.

这些方法的优点和缺点是什么?

有没有更好的方法呢?

redis redis-server

12
推荐指数
1
解决办法
8695
查看次数

Promise.all在babel ES6实现中安装

我正在使用babel我的node.js@0.10.x代码转换,我坚持承诺.

我需要allSettled-type功能,我可以使用q和/ bluebirdangular.$q例如.

在babel的核心-js上Promise,没有allSettled方法.

目前我正在使用q.allSettled解决方法:

import { allSettled } from 'q';

在babel polyfill中有类似的东西吗?或者,这对我来说是一个很好的算法来尝试实现?

javascript node.js ecmascript-6 es6-promise babeljs

12
推荐指数
4
解决办法
3602
查看次数

Android Mediaplayer奇怪的TimeoutException异常

我正在处理来自MediaPlayer的应用报告的一个奇怪的崩溃.似乎系统试图完成MediaPlayer并返回TimeOut异常.

java.util.concurrent.TimeoutException: android.media.MediaPlayer.finalize() timed out after 10 seconds
       at android.media.MediaPlayer.native_finalize(MediaPlayer.java)
       at android.media.MediaPlayer.finalize(MediaPlayer.java:2391)
       at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:187)
       at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:170)
       at java.lang.Thread.run(Thread.java:856)
Run Code Online (Sandbox Code Playgroud)

我正在寻找互联网和其他论坛,但我无法得到任何理由/解释崩溃.是否还有人受苦或可能有所帮助?

android timeoutexception

11
推荐指数
0
解决办法
1196
查看次数

在Sublime Text 3上使用babel-eslint时,Linting无法正常工作

我想让babel-eslint在Sublime 3上工作.我已安装:

  • eslint和babel-eslint全球在npm
  • Sublime上的SublimeLinter包
  • Sublime上的SublimeLinter-contrib-eslint包

另外,我已经添加了: "syntax_map": { ... "JavaScript (Babel)": "javascript" }到我的SublimeLinter.sublime-settings文件.

当我"parser": "espree"在我的.eslintrc文件上运行linter时它工作正常.但是,当我将解析器更改为babel-eslint时,它会停止工作.

我试着按照这里的教程:https://medium.com/@dan_abramov/lint-like-it-s-2015-6987d44c5b48,我似乎正在做正确的事情.

关于我做错了什么的任何想法?

javascript lint sublimetext3 babeljs

11
推荐指数
1
解决办法
4822
查看次数

babel-node的永远错误

我有一个简单的节点服务器:

//server.js

import express  from 'express';
import React    from 'react';
...
Run Code Online (Sandbox Code Playgroud)

当我尝试使用Forever运行时:

forever start -c "babel-node --experimental" server.js ,它因使用而错误 import

/Applications/MAMP/htdocs/React/ReactBoilerplates/koba04/app/server.js:1
(function (exports, require, module, __filename, __dirname) { import express  
                                                              ^^^^^^
SyntaxError: Unexpected reserved word
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:902:3
error: Forever detected script exited with code: 8
Run Code Online (Sandbox Code Playgroud)

我也曾尝试PM2nodemon,我得到同样的错误那里.对于pm2,我遵循了这个问题https://github.com/Unitech/PM2/issues/1167,但它也没有用.我在这做错了什么?

node.js forever pm2 babeljs

10
推荐指数
3
解决办法
6891
查看次数

节点在异步功能完成之前退出

我有一个返回promise的函数,我试图在异步函数中等待它.问题是程序立即完成,而不是等待承诺.

异步test.js:

function doItSlow() {
    const deferred = new Promise();

    setTimeout( () => {
        console.log( "resolving" );
        deferred.resolve();
    }, 1000 );

    return deferred;
}

async function waitForIt( done ) {

    console.log( "awaiting" );
    await doItSlow();
    console.log( "awaited" );
    done();
}

waitForIt(() => {
    console.log( "completed test" );
});

console.log( "passed by the test" );
Run Code Online (Sandbox Code Playgroud)

构建并运行:

babel --stage 0 --optional runtime async-test.js > at.js && node at.js`
Run Code Online (Sandbox Code Playgroud)

结果:

awaiting
passed by the test
Run Code Online (Sandbox Code Playgroud)

立即解决而不是等待一秒钟没有效果:

function doItSlow() {
    const deferred = new …
Run Code Online (Sandbox Code Playgroud)

node.js async-await babeljs ecmascript-7

10
推荐指数
1
解决办法
2708
查看次数

Babel polyfill和gulp

我无法正确加载gulp babel/polyfill.在我的情况下,Array.from方法是未定义的.但是,如果尝试browser-polyfill.js使用gulp 加载,.add(require.resolve("babel/polyfill"))我会收到错误"only one instance of babel/polyfill is allowed".源代码是正确的,因为我用babel测试了它browser-polyfill.js.

源代码:

//Lib.js
export default class Lib
{
  constructor()
  {
    var src = [1, 2, 3];
    this.dst = Array.from(src);
  }
  foo()
  {
    return this.dst;
  }
}

//main.js
import Lib from "./Lib";

var l = new Lib();
console.log(l.foo()); //Uncaught TypeError: Array.from is not a function
Run Code Online (Sandbox Code Playgroud)

Gulpfile:

var gulp       = require('gulp');
var sourcemaps = require('gulp-sourcemaps');
var source     = require('vinyl-source-stream');
var buffer     = require('vinyl-buffer'); …
Run Code Online (Sandbox Code Playgroud)

javascript browserify ecmascript-6 gulp babeljs

10
推荐指数
1
解决办法
7483
查看次数

为什么babel在USERPROFILE路径中存储.babel.json

我在azure web应用程序上运行nodejs应用程序,我正在尝试使用npm在其中集成babel.问题是,巴贝尔正试图接受一个档案

%用户资料%

名为.babel.json,一个不存在的文件.这很可能通过以下方式安装:

npm install -g babel
Run Code Online (Sandbox Code Playgroud)

在天蓝色的网络应用程序上,我似乎根本找不到它(甚至在npm install -g babel为网站运行kudu 之后).

我将%USERPROFILE%自己的文件复制到%USERPROFILE%使用kudu但在网络应用程序重启时文件消失了.

有没有办法让babel在网络应用上工作?

UPDATE

我确实省略了一些东西.我尝试加载时出现错误babel/register.

require('babel/register')({
  optional: ["es7.asyncFunctions"]
});
Run Code Online (Sandbox Code Playgroud)

我在流媒体日志中看到的实际错误是

应用程序抛出未捕获的异常并终止:错误:ENOENT,在Object.f的Object.fs.openSync(fs.js:438:18)处没有此类文件或目录"D:\ local\UserProfile.babel.json" .writeFileSync(fs.js:977:15)处于保存状态(D:\ home\site\wwwroot \node_modules\babel \node_modules\babel-core\lib\api\register\cache.js:35:19). _tickCallback(node.js:419:13)在函数.Module.runMain(module.js:499:11)启动时(node.js:119:16)在node.js:906:3

该项目在Github上

azure node.js kudu babeljs

10
推荐指数
1
解决办法
1万
查看次数

在Visual Studio Code中运行使用Babel编译的Mocha测试

我在我的摩卡测试中使用了Babel.要在终端中运行测试,请使用以下命令:

mocha --debug --compilers js:babel/register
Run Code Online (Sandbox Code Playgroud)

然后我可以使用VS Code"Attach"调试选项来附加到测试过程.我可以设置断点并停止,但因为原始代码在ES6 VS代码中对行号等感到困惑.

反正有没有让VS Code与这个设置一起工作?

我的"附加"配置:

    {
        "name": "Attach",
        "type": "node",
        // TCP/IP address. Default is "localhost".
        "address": "localhost",
        // Port to attach to.
        "port": 5858,
        "sourceMaps": false
    }
Run Code Online (Sandbox Code Playgroud)

"sourceMaps": true 没有任何区别

我正在尝试运行测试的项目是开源的.GitHub回购:https://github.com/mohsen1/yawn-yaml/

testing mocha.js babeljs visual-studio-code

9
推荐指数
1
解决办法
1026
查看次数

Babel:CLI已被移入"babel-cli"包中

我正在工作的JS文件,我安装了babel,运行babel file.js | node 我在晚上将文件发送到家工作,在家里安装了babel,当我运行上面的命令时出现以下错误:

The CLI has been moved into the package 'babel-cli'
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?先感谢您 :)

如果我安装CLI - 以下代码无法编译:

function sumArrayIndex(array, i, separator) {
  return array
    .map(x => x.split(separator)
      .map(c => { return parseInt(c) })
    )
    .map(x => { return x[i]; })
    .reduce((x, y) => { return x += y }, 0);
}

function minToSec(m) {
  return m * 60
}

function secondsToMinutesAndSeconds(s) {
  var min = s / 60;
  var sec = s % 60;

  minutes += Math.floor(min); …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 babeljs

9
推荐指数
1
解决办法
4198
查看次数