Javascript 在Ubuntu上托管后查找MongoDB详细信息
我对设置服务器、MongoDB是完全陌生的,对Javascript还是有点陌生 我正试图上传一个文件。关于这方面的信息有限,因此目前,我通过以下教程设置了一个简单的AWS Ubuntu服务器: 但是,我一直在创建Javascript 在Ubuntu上托管后查找MongoDB详细信息,javascript,mongodb,ubuntu,amazon-web-services,deployd,Javascript,Mongodb,Ubuntu,Amazon Web Services,Deployd,我对设置服务器、MongoDB是完全陌生的,对Javascript还是有点陌生 我正试图上传一个文件。关于这方面的信息有限,因此目前,我通过以下教程设置了一个简单的AWS Ubuntu服务器: 但是,我一直在创建production.js。上面有一本指南。我特别被这一行代码困住了: var server = deployd({ port: process.env.PORT || 5000, env: 'production', db: { host: 'my.produc
production.js
。上面有一本指南。我特别被这一行代码困住了:
var server = deployd({
port: process.env.PORT || 5000,
env: 'production',
db: {
host: 'my.production.mongo.host',
port: 27105,
name: 'my-db',
credentials: {
username: 'username',
password: 'password'
}
}
});
server.listen();
在哪里可以找到我应该从MongoDB使用的
主机
,端口
,名称
,以及凭证
?教程说我需要使用自己的数据,但我不知道在哪里或如何找到它们。首先,必须安装MongoDB。我自己还没有使用Deployd,但是我会给你一些关于配置文件的信息
- 如果您在与应用程序相同的ubuntu服务器上运行Mongo,则可以使用
进行连接localhost
- 默认Mongo安装在端口
上运行,换句话说27017
李>localhost:27017
- “name”参数只是您为数据库指定的名称。所以在这里你可以放任何你想要的东西,比如我的数据库
- 使用干净的Mongo安装,您不需要任何凭据。如果你想的话,你必须自己设置。如果不需要的话,我想把它们从配置文件中去掉是可以的
var server = deployd({
port: process.env.PORT || 5000,
env: 'production',
db: {
host: 'localhost',
port: 27017,
name: 'my-db'
}
});
更新
我快速浏览了您链接到的教程。在其中一个教程中,他们为mongodb创建了一个用户。若遵循此步骤,则需要将该登录信息放入凭证下的连接对象中 更新2
要获取有关mongodb安装的信息,请查看旁注中的,我根本不知道AWS是否适用于此。我听说这可能更适合Heroku,但找不到这方面的指南。谢谢你的解释。但是没用。至少我知道这不是我的问题。有没有办法知道mongo运行在什么服务器和端口上;我为mongodb默认安装提供了错误的端口号。现在更新了帖子。右端口号是27017。请尝试使用新的端口号。另请参阅我关于获取mongodb信息的更新。仍然不起作用。调试没有出现太多问题,看起来所有的设置都是正确的,但它只是无法从外部连接。我甚至尝试了
mongolocalhost:27017/mydb
,结果很好。周末后我会查的。你的问题解决了吗?我遇到了同样的问题,无法从外部连接