小编Jav*_*ian的帖子

通过逐行读取检查Node.js中的文件结尾

readline用来逐行读取文件,并想检测文件的结尾。

var fs = require('fs'),
var readline = require('readline');

var rd = readline.createInterface({
  input: fs.createReadStream('/path/to/file'),
  output: process.stdout,
  console: false
});

rd.on('line', function(line) {
  console.log(line);
});
Run Code Online (Sandbox Code Playgroud)

javascript regex node.js

8
推荐指数
2
解决办法
3166
查看次数

打字稿noEmit用例

noEmitTypescript 的用例是什么?我很感兴趣,因为我想看看是否可以将其用于开发,在此我可以编译和运行已编译的代码,而无需将其输出到更高效的文件系统上。

编辑:也许这很简单:“我可以noEmit在打字稿中使用标记来编译和运行代码,而无需将其输出到文件系统上吗?如果是,我该怎么做?”

typescript tsc tsconfig

8
推荐指数
1
解决办法
2665
查看次数

如何让 postcss-loader、postcss-cssnext 和 sass-loader 在 webpack 中协同工作?

这是我Webpackscss/css文件配置。

...
{
    test: /\.s?css$/,
    use: [
      'style-loader',
      { loader: 'css-loader', options: { importLoaders: 2 } },
      {
        loader: 'postcss-loader',
        options: {
          ident: 'postcss',
          plugins: loader => [
            require('postcss-import')({ root: loader.resourcePath }),
            require('cssnano')(),
            require('postcss-cssnext')(),
          ]
        }
      },
      'sass-loader',
    ]
}
...
Run Code Online (Sandbox Code Playgroud)

问题是,当我使用cssnext类似gray(100)的函数时,输出CSS文件在该函数所在的位置有一个空值。我想知道我在这里做错了什么。

background-color: gray(100);输出到background-color: ;

我是 postcss 的新手,所以我真的不知道它是如何工作的,也不知道如何正确配置它。

webpack postcss sass-loader cssnext postcss-loader

6
推荐指数
1
解决办法
6913
查看次数

Nodejs 返回 console.log('...')?

我正在研究如何在节点中写入文件,我发现了这段代码:

var fs = require('fs');
fs.writeFile("/tmp/test", "Hey there!", function(err) {
    if(err) {
        return console.log(err);
    }
    console.log("The file was saved!");
});
Run Code Online (Sandbox Code Playgroud)

现在,在if(err){}块内,这console.log(err)将返回到哪里?node 中的错误处理是如何工作的?

node.js

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

在docker容器内使用create-react-app运行开发服务器

我正在尝试在docker容器中运行create-react-app的开发服务器并让它重新编译并将更改的应用程序代码发送到客户端以进行开发,但它没有从docker容器内部获取更改.

(当然,我将应用程序的工作目录作为容器的卷.)

有没有办法让这项工作?

docker create-react-app

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

ldconfig 返回非零代码:1

我正在尝试构建一个包含 oracledb 客户端和 nodejs 的 docker 映像,但The command '/bin/sh -c ldconfig' returned a non-zero code: 1RUN ldconfig.

我找不到任何东西来帮助我解决这个问题,过去 2 个小时我一直在尝试自己解决这个问题,我需要帮助!

附加信息:
奇怪的是,当我进入容器docker exec -it container_name sh然后执行时ldconfig,它运行良好......

这是dockerfile

FROM node:9.11-alpine
WORKDIR /
COPY ./oracle /opt/oracle
RUN apk update && \
    apk add --no-cache libaio && \
    mkdir /etc/ld.so.conf.d && \
    sh -c "echo /opt/oracle/instantclient_12_2 > /etc/ld.so.conf.d/oracle-instantclient.conf" && \
    ldconfig
ENV LD_LIBRARY_PATH=/opt/oracle/instantclient_12_2:$LD_LIBRARY_PATH
ENV PATH=/opt/oracle/instantclient_12_2:$PATH
CMD ["tail", "-f", "/dev/null"]
Run Code Online (Sandbox Code Playgroud)

shell docker

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

shell中的`set`选项

我经常在 dockerfiles 中看到set -eset -ex,我想知道它们的目的是什么。最近,我也看到了set -o pipefail,我不知道它是做什么的。我试图man set看看是否有任何手册描述,但没有任何描述,我在这里求助。

shell

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

复选框不起作用

在将其标记为重复之前,我已经搜索过,但似乎没有答案对我有用。

更改,单击并选中它后,我的复选框不起作用。

这是我的组成部分

class Checkbox extends React.Component{
  constructor(props) {
    super(props);
    this.state = {checked: false}
    this.handleCheck = this.handleCheck.bind(this);
  }
  this.handleCheck(e) {
    e.preventDefault();
    this.setState({
      checked: e.target.checked
    })
  }
  render() {
    return (
      <input type="checkbox" checked={this.state.checked} onChange={this.handleChecked}
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

有什么原因不起作用?

javascript reactjs

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