我希望运行类似NODE_ENV=production node server
或cd ~/app/cms; npm test
使用NodeJs spawn的命令
首先可以实现
process.env.NODE_ENV = 'production'
start = spawn 'node', ['server'], process.env
但是我怎样才能达到第二个呢?
更新:如果有人有类似的问题,这是我在咖啡脚本中的示例:
testCode = ->
testCore = spawn 'npm', ['test']
testCore.stderr.on 'data', (data) -> console.log() process.stderr.write data.toString()
testCore.stdout.on 'data', (data) -> print data.toString()
testCore.on 'exit', ->
path = require 'path'
process.chdir path.join(__dirname, "app", "linkParser")
testModule = spawn 'npm', ['test']
testModule.stderr.on 'data', (data) -> process.stderr.write data.toString()
testModule.stdout.on 'data', (data) -> print data.toString()