js process对象解惑

JavaScript020

js process对象解惑,第1张

console.log(env.TEST) //aaa

console.log(env.NODE_ENV) //local

return {

devtool: 'inline-source-map',

entry: {

vendor: [

'react',

'react-dom',

。。。

}

}

}

```

- 注意点:

- 如果你的服务是通过webpack-dev-server启动

- 如果直接在命令行中使用TEST=aa webpack-dev-server

- 那么就只能在webpack.config.js中的module.export回调函数中通过process.env.TEST访问到传入的值

- 而不能在code中访问到

1.宏观任务(macro task): 由宿主(node、浏览器) 发起的任务,如setTimeOut、setInterval、setImmediate、I/O

2.微观任务(micro task):由 js引擎 发起的任务,如process.nextTick、promise、mutationObserver

使用process.stdin.emit(‘end’)

// process.stdin.resume()

process.stdin.setEncoding('utf8')

process.stdin.on('readable', () =>{ var chunk = process.stdin.read() if(typeof chunk === 'string'){

chunk = chunk.slice(0,-2)

process.stdout.write(`stringLength:${chunk.length}\n`)

} if(chunk === ''){//出发'end'事件

process.stdin.emit('end') return

} if (chunk !== null) {

process.stdout.write(`data: ${chunk}\n`)

}

})process.stdin.on('end', () =>{

process.stdout.write('end')

})12345678910111213141516171819202122

其中,process.stdin.resume()在此版本中已经不需要开启