首页 > 解决方案 > 如何使用 heroku 发布 API 项目?

问题描述

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

heroku 日志 --tail 结果

应用指数

编辑:脚本 在此处输入图像描述

标签: node.jsapiexpressheroku

解决方案


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

  • 在当地发展
    1. 安装dotenvnpm 包
    2. .env在根目录创建文件并设置MONGOURI='Your mongo string here'
    3. 然后您可以在根目录中导入 dotenv 包,如下例所示,并将变量用作process.env.MONGOURI
  • 在 Heroku 上,您可以通过多种方式执行与上述相同的操作,这些方法在config vars中列出。更具体地说,我建议你从 heroku 前端这样做
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


推荐阅读