Here is an example that starts a REPL on stdin, a Unix socket, and a TCP socket:
- var net = require("net"),
- repl = require("repl");
-
- connections = 0;
+ var net = require('net'),
+ repl = require('repl'),
+ connections = 0;
repl.start({
- prompt: "Node.js via stdin> ",
+ prompt: 'Node.js via stdin> ',
input: process.stdin,
output: process.stdout
});
net.createServer(function (socket) {
connections += 1;
repl.start({
- prompt: "Node.js via Unix socket> ",
+ prompt: 'Node.js via Unix socket> ',
input: socket,
output: socket
}).on('exit', function() {
socket.end();
})
- }).listen("/tmp/node-repl-sock");
+ }).listen('/tmp/node-repl-sock');
net.createServer(function (socket) {
connections += 1;
repl.start({
- prompt: "Node.js via TCP socket> ",
+ prompt: 'Node.js via TCP socket> ',
input: socket,
output: socket
}).on('exit', function() {
Example of listening for `reset`:
// Extend the initial repl context.
- r = repl.start({ options ... });
+ var r = repl.start({ options ... });
someExtension.extend(r.context);
// When a new context is created extend it as well.
The special variable `_` (underscore) contains the result of the last expression.
- > [ "a", "b", "c" ]
+ > [ 'a', 'b', 'c' ]
[ 'a', 'b', 'c' ]
> _.length
3
associated with each `REPLServer`. For example:
// repl_test.js
- var repl = require("repl"),
- msg = "message";
+ var repl = require('repl'),
+ msg = 'message';
- repl.start("> ").context.m = msg;
+ repl.start('> ').context.m = msg;
Things in the `context` object appear as local within the REPL: