小编Kar*_*son的帖子

这是在Promise中包装readFileSync的正确方法吗?

下面代码的原因是摆脱callback hell/ pyramid of doom.我还不完全明白i/o blocking.

'use strict';

var fs = require('fs');
var co = require('co');

co(function* () {

    var fileName = 'readme.txt';

    var str =
        yield new Promise(function (resolve, reject) {
            var result;
            try {
                result = fs.readFileSync(fileName, 'utf8');
            } catch (err) {
                reject(err);
            }
            resolve(result);
        });
    console.log('result readFileSync: ' + str);

});
Run Code Online (Sandbox Code Playgroud)

所有我期待一个yesno答案要诚实.如果没有人可以提供一些细节,我希望能够正确地学习JavaScript同步/异步以及如何利用Promise的强大功能.

javascript

4
推荐指数
2
解决办法
3896
查看次数

使用Nodemon在Node.js v6.2.0上安装Babel V6.x ES7 Async/Await

男人这是一个痛苦的设置!我按照安装说明点击了nodemon框:

https://babeljs.io/docs/setup/#installation

npm install babel-cli babel-preset-es2015 --save-dev
Run Code Online (Sandbox Code Playgroud)

.babelrc 在根目录中:

{
  "presets": ["es2015"],
  "plugins": ["transform-async-to-generator"]
}
Run Code Online (Sandbox Code Playgroud)

package.json (我已经安装了更多的babel东西):

...
"devDependencies": {
  "babel-cli": "^6.11.4",
  "babel-core": "^6.13.2",
  "babel-plugin-transform-async-to-generator": "^6.8.0",
  "babel-polyfill": "^6.13.0",
  "babel-preset-es2015": "^6.13.2",
  "babel-preset-node6": "^11.0.0",
  "babel-register": "^6.11.6"
},
"scripts": {
  "startn": "nodemon app.js",
  "babel-node": "babel-node --presets=es2015 --ignore='foo|bar|baz'",
  "babel-dev": "nodemon --exec npm run babel-node -- experiment/socketio/test.js"
},
...
Run Code Online (Sandbox Code Playgroud)

test.js:

(async function () { // <-- error occues here
    const value = await 123;
    console.log(value);
})().then(() => {
    console.log('Done');
});
Run Code Online (Sandbox Code Playgroud)

我运行命令run-script babel-dev如下所示.错误: …

javascript babel node.js

4
推荐指数
1
解决办法
4468
查看次数

4
推荐指数
1
解决办法
7878
查看次数

rm -rf 用 Node.js 编写

我想以rm -rf尽可能少的代码实现或目录及其所有内容。

我只找到了大约 50 行或更多代码的脚本,为此必须有少于 10 行的代码片段吗?

有两种方法可以做到这一点,纯 Node.js 或使用 spawn/exec 来使用rm -rf命令。

rm -rf 道路:

function spawnCustom(command, options) {
    const array = command.split(' ');
    const first_command = array[0];
    array.shift();
    return new Promise((resolve, reject) => {
        const spawn = require('child_process').spawn;

        const child = spawn(first_command, array, options);
        child.stdout.on('data', function(data) {
            process.stdout.write('stdout: ' + data);
            // Here is where the output goes
        });
        child.stderr.on('data', function(data) {
            process.stdout.write('stderr: ' + data);
            // Here is where the error output goes …
Run Code Online (Sandbox Code Playgroud)

node.js

4
推荐指数
2
解决办法
2452
查看次数

Powershell定义Powershell对象

我喜欢以结构化的方式定义我的变量.但是,大多数MSDN博客都没有这样做.

例如:[object] myObj = ...

这是Powershell中所有对象的正确默认格式吗?

powershell

3
推荐指数
1
解决办法
6235
查看次数

与PowerShell中的Split相反(非cmdlet)

以下相反的功能是什么?

    $tmp = $domain.split(".")
Run Code Online (Sandbox Code Playgroud)

换句话说,如何将数组传输到字符串.我听说过"加入",但我无法让它发挥作用.

非cmdlet,非任务,这必须与PowerShell v1和所有旧系统一起使用!

powershell

3
推荐指数
2
解决办法
5472
查看次数

当style = auto或100%时获取元素高度?

正如问题询问当元素具有style ="width:100%; height:auto;"时,如何获得元素的精确px高度或宽度 例如.

我可能不会将它嵌入div中并通过它获得高度/宽度!

我猜javascript可以帮到这里.

编辑:我使用这个:

var collectNodes = document.getElementById('fade').children;

collectNodes[y].height() // ??
Run Code Online (Sandbox Code Playgroud)

以下代码为我提供了字符串"auto":

collectNodes[0].style.height;
Run Code Online (Sandbox Code Playgroud)

EDIT2:这是我的代码.

<div id="divId">
    <img class="node" src="somePic0.png" style="z-index:10; opacity:0;"/>
    <img class="node" src="somePic1.png" style="z-index:9; opacity:0;"/>
    <img class="node" src="somePic2.png" style="z-index:8; opacity:1;"/> 
    <img class="node" src="somePic3.png" style="z-index:7; opacity:1;"/>
    <img class="node" src="somePic4.png" style="z-index:6; opacity:1;"/>
</div>

<script>
    var collectNodes = document.getElementById('divId').children; 
    var y = 0;
    for ( var x = 0; x < collectNodes.length; x++ ) {
        if ( collectNodes[x].style.opacity !== "" && !y ) {
            y = x;
        }
    } …
Run Code Online (Sandbox Code Playgroud)

javascript styles element

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

Android:从资源获取颜色对象

Color color = new Color(context.getResources().getColor(R.color.bus_departures_hover));
Run Code Online (Sandbox Code Playgroud)

如图所示,我正在尝试从资源创建Color对象。这是行不通的!

android

3
推荐指数
2
解决办法
2192
查看次数

检查日期对象是否超过一年

我想看看日期对象是否已经超过一年了!由于闰年等原因,我什至不知道如何比较它们。

var oldDate = new Date("July 21, 2001 01:15:23");
var todayDate = new Date();

if(???) {
    console.log("it has been over one year!");
} else {
    console.log("it has not gone one year yet!");
}
Run Code Online (Sandbox Code Playgroud)

javascript

3
推荐指数
1
解决办法
5407
查看次数

html,正文100%导致滚动条出现

http://codepen.io/basickarl/pen/Wrwdam?editors=110

HTML:

<div class="back">
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

html,
body {
    height: 100%;
}

div.back {
    margin-top: 50px;
    display: absolute;
    width: 30px;
    height: 30px;
    background-image: url('http://simpleicon.com/wp-content/uploads/arrow-35.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
Run Code Online (Sandbox Code Playgroud)

右侧的滚动条显示.因为我正在使用的粘性页脚,我必须有html,身体100%.有任何想法吗?

html css

3
推荐指数
2
解决办法
5303
查看次数