节点 - 节点TypeError:选项必须是对象

时间:2016-10-16 13:34:04

标签: javascript node.js

我收到错误TypeError: options must be an object。我正在研究Node.js设计模式的第4章和State示例。

起初我认为这是我的错字,但后来我尝试使用本书的代码运行该文件并得到同样的错误。

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示例,但看不出我做错了什么。

1 个答案:

答案 0 :(得分:2)

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

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

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

它运作正常 - 只需要有选项。我想书中的代码就是这样。