У меня возникли проблемы с использованием Commander в Node.js: parseInt работает неправильно в моем коде:
commander = require 'commander'
#parseInt = (str) => parseInt str #I tried to include this line but not work.
commander
.option '-n, --connection [n]', 'number of connection', parseInt, 5000
.option '-m, --message [n]', 'number of messages', parseInt, 5000
.parse process.argv
console.log commander.connection
console.log commander.message
Когда я использую опцию -n 10000 -m 10000, консоль выдает:
NaN
NaN
Я также замечаю этот код в работе с классом:
commander = require 'commander'
class MyCommand
parseOpt: =>
commander
.option '-n, --connection [n]', 'number of connection', @parseInt, 5000
.option '-m, --message [n]', 'number of messages', @parseInt, 5000
.parse process.argv
(@connection, @message} = commander
run: =>
@parseOpt()
console.log @connection
console.log @message
parseInt: (str) => parseInt str
new MyCommand().run()
Почему мой код не работает, пока работает код «класса»?Как заставить мой код работать без использования класса?Благодаря ~