2

ドキュメントからREPLに組み込まれたnodejsで遊んでみます。

http://nodejs.org/api/repl.html

アイテムを追加する例は次のとおりです。

repl.start().context.m = msg;

複数のメニューを追加する方法が見つからないようです。私はやってみました:

menus = {m = 'hello', f = 'foo'}
repl.start().context = menus

しかし、それもうまくいきません。私は得る:

testREPL> m
TypeError: needs a 'context' argument.
    at REPLServer.self.eval (repl.js:113:21)
    at Interface.<anonymous> (repl.js:250:12)
    at Interface.EventEmitter.emit (events.js:88:17)
    at Interface._onLine (readline.js:199:10)
    at Interface._normalWrite._line_buffer (readline.js:308:12)
    at Array.forEach (native)
    at Interface._normalWrite (readline.js:307:11)
    at Socket.ondata (readline.js:90:10)
    at Socket.EventEmitter.emit (events.js:115:20)
    at TCP.onread (net.js:395:14)

これを機能させる方法を知っている人はいますか?

4

1 に答える 1

4

プロパティに割り当てることはできませんcontext。プロパティを追加する必要があります。あなたが試みているのは、あなた自身のオブジェクトでそれを「上書き」することです。代わりに、各プロパティを単独で割り当ててみてください。

var context = repl.start({}).context;
context.m = 'hello';
context.f = 'foo';
于 2012-09-17T09:15:45.007 に答える