node.js - 从'express'发送到heroku import express时,nodejs project transfert mac to mac在第二个mac上出错
问题描述
将我的 nodeJs api 从我的个人 mac 传输到我的工作 mac 时出现问题。当我将应用程序发送到 heroku 服务器时发生错误,它发送成功,但我收到一个错误:
import express from 'express';
SyntaxError: Unexpected token import
我定期进行一些本地更新,然后将它们发送到 heroku 服务器我以前的 mac 没有收到任何错误
我以前的mac上的启动过程不一样,它是:npm start
新的是node server/index.js
我尝试了几件事:
将 procfile 值从:更改web: node server/index.js
为web: node server/app.js
和web: npm start
我已经放入"heroku-postbuild": "npm run build"
了我的 package.json
在每次导出到 heroku 之前,我都会这样做:heroku repo:purge_cache -a my-app
我也 git commit--allow-empty
用来导出我用过的项目:
git push heroku master
heroku git:clone -a APP-NAME
接着 :npm install
两台计算机节点 v8.11.1 npm 5.6.0 中的 npm 版本相同
两者的heroku版本:heroku/7.19.4 darwin-x64 node-v11.3.0
此更改均未成功
请注意,我正在寻找一种解决方案来解决它,并且不想使用像这样的旧语法const express = require("express")
解决方案
我通过安装esm解决了这个问题,这是一个非常简单的工具,请参阅文档了解更多信息
推荐阅读
- python - 写入大型 CSV - 内存使用与随机磁盘访问
- ruby-on-rails - Trix 所见即所得编辑器更改文本字段的默认行/垂直高度
- c++ - OpenGL C++、立方体贴图、顶点着色器
- ios - 无法使用 NSUserDefaults 保存整数
- angularjs - 未加载的标题标签导致闪烁
- ios - 如何在 iOS 10.3.3 的移动 Safari 中更改此自定义复选标记颜色?
- python - 线性回归(sklearn)拟合数据形状误差
- git - 强制推送后如何下载特定的git树或提交
- javascript - JS 对象循环返回未定义,而 Lodash 映射返回值
- r - 如何根据R中的表信息计算数据表或框架中的列