将es2015 nodejs站点部署到azure

时间:2017-07-04 16:21:55

标签: node.js azure ecmascript-6

我正在使用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上工作,就像在本地工作一样,并且会感激任何帮助。

1 个答案:

答案 0 :(得分:0)

看起来您的本地节点js版本与azure上的节点js版本不匹配。

通过在两个环境中执行(node -v或nodejs -v)来比较节点js版本。