node.js - 如何使用 heroku 发布 API 项目?
问题描述
我尝试使用 Heroku 发布 API 应用程序,但出现错误。可能是什么原因?我可能正在做一些缺失的事情。你能告诉我我错过了什么吗?
解决方案
我没有你的代码片段,所以我只是在这里给出我的例子,用于本地开发和 heroku 设置
- 在当地发展
- 安装
dotenv
npm 包 .env
在根目录创建文件并设置MONGOURI='Your mongo string here'
- 然后您可以在根目录中导入 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
推荐阅读
- ios - 如何持久化 tableview 行?
- python - 如何使数据类更好地与 __slots__ 一起工作?
- c# - 在 C# mysql 中读取 mediumblob
- node.js - 在客户端包含 nodejs js 模块
- angular - 如何将一个可观察对象映射到另一个对象
- python - 如何在不创建填充按钮的情况下填充 QHBoxLayout 以对齐多个 QGroupBox?
- c# - 为什么我不能在实体框架表中插入行?
- c# - 枪不会在同一个地方产生
- angular - Http获取请求responseType错误:Angular 4
- php - 更新代码在 php 和 mysql 中不起作用