Node.js (更新解决方案)Express web app服务正在抛出;SyntaxError:意外标记>&引用;

Node.js (更新解决方案)Express web app服务正在抛出;SyntaxError:意外标记>&引用;,node.js,azure,express,Node.js,Azure,Express,我在两个Azure应用程序服务中部署了相同的web应用程序,一个是罚款,另一个是抛出这样的错误。我的网站基于Express,如何解决此问题?看起来错误不是来自我的源代码 Fri Jul 27 2018 20:05:22 GMT+0000 (Coordinated Universal Time): Application has thrown an uncaught exception and is terminated: SyntaxError: Unexpected token >

我在两个Azure应用程序服务中部署了相同的web应用程序,一个是罚款,另一个是抛出这样的错误。我的网站基于Express,如何解决此问题?看起来错误不是来自我的源代码

Fri Jul 27 2018 20:05:22 GMT+0000 (Coordinated Universal Time): Application has thrown an uncaught exception and is terminated:
SyntaxError: Unexpected token >
   at Module._compile (module.js:434:25)
   at Object..js (module.js:464:10)
   at Module.load (module.js:353:31)
   at Function._load (module.js:311:12)
   at Module.require (module.js:359:17)
   at require (module.js:375:17)
   at Object.<anonymous> (D:\Program Files\iisnode\interceptor.js:459:1)
   at Module._compile (module.js:446:26)
   at Object..js (module.js:464:10)
   at Module.load (module.js:353:31)
2018年7月27日星期五20:05:22 GMT+0000(协调世界时):应用程序引发了未捕获的异常并被终止:
SyntaxError:意外标记>
在模块处编译(Module.js:434:25)
at Object..js(module.js:464:10)
在Module.load(Module.js:353:31)
at函数。_加载(module.js:311:12)
at Module.require(Module.js:359:17)
根据需要(模块js:375:17)
反对。(D:\Program Files\iisnode\interceptor.js:459:1)
在模块处编译(Module.js:446:26)
at Object..js(module.js:464:10)
在Module.load(Module.js:353:31)

这个问题最终得到了解决,我们向微软提出了一个问题,微软将应用服务重新部署到了一组新的服务器上。然后这个网站开始工作。

当我将
网站节点默认版本设置为与Azure不兼容的版本时,我遇到了这个问题

它又回到了一个非常旧的node版本,它不支持箭头函数


您可以通过转到Azure控制台并执行
节点-v

来验证这一点。加载模块时出现错误,因此可能是服务器上未正确安装错误或配置不正确。但是,如果我们看不到相关的代码和配置,除了胡乱猜测之外,我们无能为力。谢谢,但是这个错误没有提到我的源代码,所以我不知道如何找到相关的代码。你在用interceptor.js做什么吗?你在用iSnode吗?此错误是否在代码的第一行运行之前发生?如果不是,那么找出是哪个模块导致了它。这就是“调试”。您必须解决问题并插入各种
console.log()
语句进行调试。或者,在调试器下运行它,逐步完成应用程序的初始化,直到缩小问题发生的范围。我们无法为您执行此操作。您还可以比较两台服务器上的node_模块目录,看看有什么不同。
npm list
将为您提供它认为在每台服务器上安装了什么的列表。很好,看起来重新部署解决了您的问题,您可以接受您的答案来结束此问题。