/ / REPL personnalisé dans nodejs - node.js, read-eval-print-loop

REPL personnalisé dans nodejs - node.js, read-eval-print-loop

J'essaie de jouer avec les noeuds construits dans REPL à partir de la documentation.

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

L'exemple d'ajout d'un élément est le suivant:

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

Je n'arrive pas à trouver plus loin pour ajouter plusieurs menus. J'ai essayé de faire:

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

Mais ça ne marche pas non plus. Je reçois:

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)

Est-ce que quelqu'un sait comment faire fonctionner ça?

Réponses:

4 pour la réponse № 1

Vous ne pouvez pas "attribuer à la context propriété, vous devez y ajouter des propriétés. Ce que vous essayez, c'est de "l'écraser" avec votre propre objet. Essayez d'attribuer chaque propriété par elle-même à la place:

var context = repl.start({}).context;
context.m = "hello";
context.f = "foo";