我正在使用node.js express构建一个站点 这是我的文件结构: local file structure
dist文件夹包含网站的打包版本和src dev 每个版本我也有2个服务器文件。 在做了同样风格的复数课程后,我选择了这种风格。
我的npm启动脚本是:
"scripts": {
"start": "node node_modules/babel-cli/bin/babel-node.js tools/distServer.
},
在本地它很棒。 我把我的azure webapp连接到我的github repo这个项目,每次它告诉我构建成功,甚至起初它在根目录下查找server.js文件,我稍后将其添加为distServer文件的副本。 然后我注意到另一个错误:
"Start script "./node_modules/babel-cli/bin/babel-node.js server.js" from package.json is not found."
由于内置成功我没有太多关注它,但当我尝试访问该网站时它只返回500错误 一旦我检查了他们满满的日志:
import express from 'express';
^^^^^^
SyntaxError: Unexpected token import
我不知道如何让它在azure上工作,就像在本地工作一样,并且会感激任何帮助。
答案 0 :(得分:0)
看起来您的本地节点js版本与azure上的节点js版本不匹配。
通过在两个环境中执行(node -v或nodejs -v)来比较节点js版本。