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);
它工作正常 – 只需要有选项。 我猜这本书里的代码没有说明这一点。