首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在heroku上创建gun服务器

如何在heroku上创建gun服务器
EN

Stack Overflow用户
提问于 2020-05-14 19:08:57
回答 1查看 338关注 0票数 0

我在看关于枪炮数据库的报道。我想创建一个电子应用程序,可以在两个或更多的客户端之间同步数据,我正在考虑使用heroku来运行一个枪支服务器。我找到了如何使用node和express设置枪服务器的示例代码:

代码语言:javascript
复制
var port    = process.env.OPENSHIFT_NODEJS_PORT || process.env.VCAP_APP_PORT || process.env.PORT || process.argv[2] || 8765;
var express = require('express');
var Gun     = require('..');
require('../axe');

var app    = express();
app.use(Gun.serve);
app.use(express.static(__dirname));

var server = app.listen(port);
var gun = Gun({ file: 'data', web: server });

global.Gun = Gun; /// make global to `node --inspect` - debug only
global.gun = gun; /// make global to `node --inspect` - debug only

console.log('Server started on port ' + port + ' with /gun');

我不知道这是否会在heroku上起作用,据我所知,heroku有自己的端口可供监听。我还发现了一个heroku按钮,可以在heroku上快速部署一个枪支服务器。如果我使用它,如果需要,我如何修改推送到heroku上的代码?有谁有使用这个去中心化数据库的经验吗?

EN

回答 1

Stack Overflow用户

发布于 2020-05-14 19:18:06

Heroku侦听您需要绑定到的自己的端口。它已经在您提供给process.env.PORT的代码中完成了。

代码语言:javascript
复制
var port    = process.env.OPENSHIFT_NODEJS_PORT || process.env.VCAP_APP_PORT || process.env.PORT || process.argv[2] || 8765;

如果环境变量OPENSHIFT_NODEJS_PORTVCAP_APP_PORTPORT不存在,并且在执行程序时没有提供参数,它将绑定到端口8765。

Heroku的文件系统是短暂的。任何未在git中版本化/提交的内容都会丢失。因此,使用Heroku的文件系统作为数据库不是一个好主意。

https://help.heroku.com/K1PPS2WM/why-are-my-file-uploads-missing-deleted

你需要一个真正的数据库服务器。

提供Heroku Deploy按钮链接

您应该能够在GitHub上创建项目,并在那里进行更改。Heroku Deploy按钮是可重用的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61795879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档