使用express/mongoose将用户IP地址保存到DB



我想使用用户的mongoose模型文件将用户的IP地址保存到mongoDB中。有什么建议吗?我该怎么做?

用户模块文件模式:


const userSchema = new Schema({
username: {
type: String,
required: true,
unique: true,
trim: true,
minlength: 4
},
password: {
type: String,
required: true,
trim: true,
minlength: 4
},
IP: {
type: String
}
}, { timestamps: true });

使用express应该相当简单:

app.post('/your-route', async ( req, res ) => {
await YourModel.save({ 
IP: req.connection.remoteAddress, 
// other fields
});
});

如果你支持代理或需要更复杂的方法,你可以考虑使用这样的库https://www.npmjs.com/package/request-ip以确定IP地址。

相关内容

  • 没有找到相关文章

最新更新