Node – 节点TypeError:选项必须是一个对象

我得到错误TypeError: options must be an object 。 我正在通过Node.jsdevise模式的第4章和状态的例子。

起初我以为这是我的一个错字,但是我试着用本书的代码来运行这个文件,并得到了同样的错误。

 var jot = require('json-over-tcp'); var server = jot.createServer(5000); server.on('connection', function(socket) { socket.on('data', function(data){ console.log('Client data', data); }); }); server.listen(5000, function() {console.log('Started')}); 

我查看了NPM上的json-over-tcp示例,但是看不到我做错了什么。

好的,我跟踪了Github上的json-over-tcp(连接到NPM站点的那个不再存在)并find了问题。 我得到的错误是来自json-over-tcp中的server.js文件。

如果我将我的代码的第二行更改为:

 var server = jot.createServer({}, 5000); 

它工作正常 – 只需要有选项。 我猜这本书里的代码没有说明这一点。