Auth0 - 如何通过 Auth0 在本地主机上使用 mongoDB
Auth0 - How to use mongoDB on localhost with Auth0
我在 Auth0 上创建了一个名为 local-mongo 的新数据库连接,我正在尝试使用创建脚本在我的本地 mongoDB 上创建一个用户,但我保留了收到此套接字挂断错误:
[Error] Error: socket hang up
at createHangUpError (_http_client.js:211:15)
at Socket.socketOnEnd (_http_client.js:303:23)
at emitNone (events.js:72:20)
at Socket.emit (events.js:166:7)
at endReadableNT (_stream_readable.js:913:12)
at nextTickCallbackWith2Args (node.js:442:9)
at process._tickDomainCallback (node.js:397:17)
Auth0上的创建脚本模板如下:
function create (user, callback) {
mongo('mongodb://localhost:27107.com/my-db', function (db) {
var users = db.collection('users');
users.findOne({ email: user.email }, function (err, withSameMail) {
if (err) return callback(err);
if (withSameMail) return callback(new Error('the user already exists'));
bcrypt.hash(user.password, 10, function (err, hash) {
if (err) { return callback(err); }
user.password = hash;
users.insert(user, function (err, inserted) {
if (err) return callback(err);
callback(null);
});
});
});
});
}
我是否需要 ngrok 才能连接到本地数据库,或者我还缺少其他方法吗?任何帮助将不胜感激。
在上面的脚本工作的基础上,你的问题是如何连接本地主机那么答案是肯定的。
如果适合您的情况,您可能只想使用 mongo 云服务提供商,因为那时您将自动拥有云访问权限。或者只是安装在 Amazon EC2 实例上并设置安全组以允许访问所需的端口等。
但是,是的,从根本上说,这些是您的选择。需要与数据库服务器建立网络连接。另一种方法是在您的自定义数据库脚本和后端数据库之间放置一个 API。
有关执行此操作的 Node.js 样本的示例,请参见此处:
对于自定义数据库脚本,请参见此处:
您可以修改以上内容以改为使用 mongo。只是一个想法而已。
我在 Auth0 上创建了一个名为 local-mongo 的新数据库连接,我正在尝试使用创建脚本在我的本地 mongoDB 上创建一个用户,但我保留了收到此套接字挂断错误:
[Error] Error: socket hang up
at createHangUpError (_http_client.js:211:15)
at Socket.socketOnEnd (_http_client.js:303:23)
at emitNone (events.js:72:20)
at Socket.emit (events.js:166:7)
at endReadableNT (_stream_readable.js:913:12)
at nextTickCallbackWith2Args (node.js:442:9)
at process._tickDomainCallback (node.js:397:17)
Auth0上的创建脚本模板如下:
function create (user, callback) {
mongo('mongodb://localhost:27107.com/my-db', function (db) {
var users = db.collection('users');
users.findOne({ email: user.email }, function (err, withSameMail) {
if (err) return callback(err);
if (withSameMail) return callback(new Error('the user already exists'));
bcrypt.hash(user.password, 10, function (err, hash) {
if (err) { return callback(err); }
user.password = hash;
users.insert(user, function (err, inserted) {
if (err) return callback(err);
callback(null);
});
});
});
});
}
我是否需要 ngrok 才能连接到本地数据库,或者我还缺少其他方法吗?任何帮助将不胜感激。
在上面的脚本工作的基础上,你的问题是如何连接本地主机那么答案是肯定的。
如果适合您的情况,您可能只想使用 mongo 云服务提供商,因为那时您将自动拥有云访问权限。或者只是安装在 Amazon EC2 实例上并设置安全组以允许访问所需的端口等。
但是,是的,从根本上说,这些是您的选择。需要与数据库服务器建立网络连接。另一种方法是在您的自定义数据库脚本和后端数据库之间放置一个 API。
有关执行此操作的 Node.js 样本的示例,请参见此处:
对于自定义数据库脚本,请参见此处:
您可以修改以上内容以改为使用 mongo。只是一个想法而已。