所以我有一个在 Nodejs 中开发的应用程序,并且正在使用 Mongodb/Mongoose 数据库。在应用程序旁边有一个管理面板,管理员可以在其中管理从普通用户添加的所有数据。
在用户架构中,我有以下内容:
role: {
type: String,
default: "user",
enum: ["user", "admin"]
},
Run Code Online (Sandbox Code Playgroud)
我的问题是添加一两个管理员用户的最佳/安全方式是什么,他们可以使用登录表单登录?
我正在下载一个网页,然后thisArticle.html使用以下代码写入名为 的文件。
var file = fs.createWriteStream("thisArticle.html");
var request = http.get(req.body.url, response => response.pipe(file) );
Run Code Online (Sandbox Code Playgroud)
之后,我尝试读取文件并上传到 S3,这是我编写的代码:
fs.readFile('thisArticle.html', 'utf8', function(err, html){
if (err) {
console.log(err + "");
throw err;
}
var pathToSave = 'articles/ ' + req.body.title +'.html';
var s3bucket = new AWS.S3({ params: { Bucket: 'all-articles' } });
s3bucket.createBucket(function () {
var params = {
Key: pathToSave,
Body: html,
ACL: 'public-read'
};
s3bucket.upload(params, function (err, data) {
fs.unlink("thisArticle.html", function (err) {
console.error(err);
});
if (err) {
console.log('ERROR MSG: …Run Code Online (Sandbox Code Playgroud)