Revert "Go back to using node's console.* and std*.write"
This reverts commit 4e8db2c3be
.
It seems that we still have problems with Node.js's console.* calls, I'm
reverting this for now unitl we get a solution.
Fixes #3100.
This commit is contained in:
parent
0e94ccb72b
commit
16b9f8995d
1 changed files with 19 additions and 0 deletions
|
@ -18,6 +18,25 @@ require path.resolve(__dirname, '..', '..', 'common', 'lib', 'init')
|
||||||
globalPaths = Module.globalPaths
|
globalPaths = Module.globalPaths
|
||||||
globalPaths.push path.resolve(__dirname, '..', 'api', 'lib')
|
globalPaths.push path.resolve(__dirname, '..', 'api', 'lib')
|
||||||
|
|
||||||
|
if process.platform is 'win32'
|
||||||
|
# Redirect node's console to use our own implementations, since node can not
|
||||||
|
# handle console output when running as GUI program.
|
||||||
|
consoleLog = (args...) ->
|
||||||
|
process.log util.format(args...) + "\n"
|
||||||
|
streamWrite = (chunk, encoding, callback) ->
|
||||||
|
chunk = chunk.toString(encoding) if Buffer.isBuffer chunk
|
||||||
|
process.log chunk
|
||||||
|
callback() if callback
|
||||||
|
true
|
||||||
|
console.log = console.error = console.warn = consoleLog
|
||||||
|
process.stdout.write = process.stderr.write = streamWrite
|
||||||
|
|
||||||
|
# Always returns EOF for stdin stream.
|
||||||
|
Readable = require('stream').Readable
|
||||||
|
stdin = new Readable
|
||||||
|
stdin.push null
|
||||||
|
process.__defineGetter__ 'stdin', -> stdin
|
||||||
|
|
||||||
# Don't quit on fatal error.
|
# Don't quit on fatal error.
|
||||||
process.on 'uncaughtException', (error) ->
|
process.on 'uncaughtException', (error) ->
|
||||||
# Do nothing if the user has a custom uncaught exception handler.
|
# Do nothing if the user has a custom uncaught exception handler.
|
||||||
|
|
Loading…
Reference in a new issue