Node.js语法错误

我想使用socket.io和https://socket.io/get-started/chat/用户这个链接来了解当我尝试运行node index.js

我有一个错误

 const WebSocket = require('./lib/WebSocket'); ^^^^^ SyntaxError: Use of const in strict mode. at exports.runInThisContext (vm.js:73:16) at Module._compile (module.js:443:25) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Module.require (module.js:365:17) at require (module.js:384:17) at Server.init (C:\WEBLER\Socket.io\node_modules\socket.io\node_modules\engi ne.io\lib\server.js:119:16) at new Server (C:\WEBLER\Socket.io\node_modules\socket.io\node_modules\engin e.io\lib\server.js:65:8) at Function.attach (C:\WEBLER\Socket.io\node_modules\socket.io\node_modules\ engine.io\lib\engine.io.js:123:16) 

我看着问题。 通常人们说node.js的升级版本,当我运行node --version

答案是2.7.4我试了

 npm cache clean -f npm install stable node --version 

但没有解决。 我该如何解决问题?

const只能在节点v4.0之后才可用。 你可以像Edilsonbuild议的那样使用var,或者把2.7.4的节点升级到支持const的版本。 另外,拿jsNovice的build议和使用nvm。 这是一个链接到其他人有同样的问题: https : //github.com/felixrieseberg/npm-windows-upgrade/issues/108