我在看关于枪炮数据库的报道。我想创建一个电子应用程序,可以在两个或更多的客户端之间同步数据,我正在考虑使用heroku来运行一个枪支服务器。我找到了如何使用node和express设置枪服务器的示例代码:
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上的代码?有谁有使用这个去中心化数据库的经验吗?
发布于 2020-05-14 19:18:06
Heroku侦听您需要绑定到的自己的端口。它已经在您提供给process.env.PORT的代码中完成了。
var port = process.env.OPENSHIFT_NODEJS_PORT || process.env.VCAP_APP_PORT || process.env.PORT || process.argv[2] || 8765;如果环境变量OPENSHIFT_NODEJS_PORT、VCAP_APP_PORT和PORT不存在,并且在执行程序时没有提供参数,它将绑定到端口8765。
Heroku的文件系统是短暂的。任何未在git中版本化/提交的内容都会丢失。因此,使用Heroku的文件系统作为数据库不是一个好主意。
https://help.heroku.com/K1PPS2WM/why-are-my-file-uploads-missing-deleted
你需要一个真正的数据库服务器。
提供Heroku Deploy按钮链接
您应该能够在GitHub上创建项目,并在那里进行更改。Heroku Deploy按钮是可重用的。
https://stackoverflow.com/questions/61795879
复制相似问题