使用nodejs

时间:2017-03-03 10:18:31

标签: node.js express pug

所以我之前使用过Node.js,但我从未在现有的网站上创建过开发环境。而现在我必须这样做。此外,之前的开发人员在另一个州工作并使用iMac并使用Coda开发。我们能够将所有文件都放到我当前的工作区,但是我正在尝试使用Node Tools在Visual Studio中创建项目并遇到问题。我相当肯定它的某种路由/配置/设置问题但是还没有能够解决它而且我已经通过package.json和配置文件工作了好几天。

所有文件都位于root的相同目录中,我已经更新了所有软件包并相应地调整了代码(我相信更新的软件包)。但是,当我尝试启动网站时,我遇到了这个问题。

Debugger listening on [::]:5858
T:\IT\Website\ComfortCo(Dev)\ComfortCo(Dev)\views\index.jade:1
(function (exports, require, module, __filename, __dirname) { extends     global_layout
                                                          ^^^^^^^
SyntaxError: Unexpected token extends
at Object.exports.runInThisContext (vm.js:76:16)
at Module._compile (module.js:542:28)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Timeout.Module.runMain [as _onTimeout] (module.js:604:10)
at ontimeout (timers.js:365:14)
at tryOnTimeout (timers.js:237:5)
at Timer.listOnTimeout (timers.js:207:5)
Press any key to continue...

该网站使用带有快递的玉石,这是玉石布局的一个非常基本的功能。所以我不知道为什么会出现语法错误。

有什么想法吗?

更新

所以我被告知我没有最新版本的Node,除了我在安装Node Tools for VS并且路径正确时安装了最新版本的Node。

但是,当我运行npm listnpm list -g时,即使我的项目npm存储库显示已安装和更新的整个软件包列表,它们也没有任何结果。所以我只能得出结论,他们在这里是一些路径问题。但是,我从未配置过节点路径。我总是把它们保留为默认值。这里有什么指导吗?

1 个答案:

答案 0 :(得分:1)

自Node version 4.x起支持extends关键字 - 请参阅:

您似乎可能正在运行旧版本的Node,但当然很难分辨,因为您没有提供有关运行时环境的任何信息。