【问题标题】:How to publish a API project with heroku?如何使用 heroku 发布 API 项目?
【发布时间】:2020-08-11 18:17:40
【问题描述】:

我尝试使用 Heroku 发布 API 应用程序,但出现错误。可能是什么原因?我可能正在做一些缺失的事情。你能告诉我我缺少什么吗?

heroku logs --tail Result

Application index

编辑:

【问题讨论】:

  • 嗨,你能从 package.json 中添加scripts 对象吗……快速建议不确定,但你可以尝试将npm start 命令更改为node server.js
  • 当然。我添加脚本对象
  • 我改变了但没有修复
  • 您的start 命令是node socket,您是否还可以在将其更改为node server.js 后添加有问题的错误
  • 我添加了图片。你能帮我查一下吗

标签: node.js api express heroku


【解决方案1】:

我没有你的代码 sn-p,所以我只是在这里给出我的例子,用于本地开发和 heroku 设置

  • 在本地开发中
    1. 安装dotenv npm 包
    2. 在根目录下创建.env文件并设置MONGOURI='Your mongo string here'
    3. 然后你可以在root中导入dotenv包,如下例所示,并使用变量process.env.MONGOURI
  • 在 Heroku 上 您可以通过多种方式执行与上述相同的操作,这些方法在config vars 中列出。更具体地说,我建议你从 heroku 前端做this 方式
require('dotenv').config();  // <-- install `dotenv` package
const MongoClient = require('mongodb').MongoClient;

const mongoUrl = process.env.MONGOURI;
// Connect to the db
MongoClient.connect(mongoUrl, function (err, db) {
   
  if(err) throw err;

  db.open(function(err, mongoClient) {
    console.log("mongo connected");
  });
  
  db.close();
});

我已经创建了一个带有 mongo 样板项目的节点来帮助我入门,你可以检查是否需要 node-auth-mongo

【讨论】:

  • 这是我的源代码github.com/ozgunmustafa/nodejs-api你能帮我查一下吗?
  • 通过查看您的代码,您已经在使用 dotenv 但我认为您忽略了 gitignore sp 中的 ./config/env 文件我建议您创建一个示例 env 文件为 .env.example并添加示例配置数据并将其推送到服务器上,从该文件创建.env 文件并启动您的应用程序,您可以试试这个
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-04
  • 2017-01-13
  • 1970-01-01
  • 2022-07-07
相关资源
最近更新 更多