提问者:小点点

Heroku SyntaxError:意外的标记“export”


我正在开发一个Node.js/express web应用程序。当我在localhost环境中运行时。每件事都像个符咒。但是当我部署到Heroku时,我得到以下错误:

2020-11-04T19:16:15.678297+00:00 app[web.1]: SyntaxError: Unexpected token 'export'
2020-11-04T19:16:15.678298+00:00 app[web.1]: at wrapSafe (internal/modules/cjs/loader.js:979:16)
2020-11-04T19:16:15.678299+00:00 app[web.1]: at Module._compile (internal/modules/cjs/loader.js:1027:27)
2020-11-04T19:16:15.678299+00:00 app[web.1]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
2020-11-04T19:16:15.678299+00:00 app[web.1]: at Module.load (internal/modules/cjs/loader.js:928:32)
2020-11-04T19:16:15.678300+00:00 app[web.1]: at Function.Module._load (internal/modules/cjs/loader.js:769:14)
2020-11-04T19:16:15.678300+00:00 app[web.1]: at Module.require (internal/modules/cjs/loader.js:952:19)
2020-11-04T19:16:15.678301+00:00 app[web.1]: at require (internal/modules/cjs/helpers.js:88:18)
2020-11-04T19:16:15.678301+00:00 app[web.1]: at Object.<anonymous> (/app/twilio/handler.js:3:22)
2020-11-04T19:16:15.678301+00:00 app[web.1]: at Module._compile (internal/modules/cjs/loader.js:1063:30)
2020-11-04T19:16:15.678302+00:00 app[web.1]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
2020-11-04T19:16:15.682211+00:00 app[web.1]: error: Forever detected script exited with code: 1
2020-11-04T19:16:15.886448+00:00 app[web.1]: error: Script restart attempt #83
2020-11-04T19:16:16.263688+00:00 app[web.1]: /app/server/utilities.js:3
2020-11-04T19:16:16.263698+00:00 app[web.1]: export function ExpressErrorModel(title, req, error_object, user) {
2020-11-04T19:16:16.263699+00:00 app[web.1]: ^^^^^^

它所引用的文件具有以下模块:

const CryptoJS = require("crypto-js");

export function ExpressErrorModel(title, req, error_object, user) {
  let error = {
    error_title: title,
    error_request: req.headers,
    error_object: error_object,
    error_user: user,
    timestamp: new Date(Date.now())
  };
  return error;
}

null

  "engines": {
    "node": "14.x",
    "npm": "6.x"
  },

null


共1个答案

匿名用户

null

一个模块只能使用其中的一个。

您的Node.js实例正在使用CJS加载器,因此将您的模块更改为以CJS样式导出:

module.exports = { ExpressErrorModel };

相关问题