我想使用用户的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地址。