В настоящее время я создаю приложение, в котором я использовал MongoDB для хранения данных для входа, nodejs для создания API и интерфейс JS HTML для отображения страницы. Я создаю пользователя, где я передаю идентификатор электронной почты и пароль через вызов fetch ajax POST на сервер внутреннего узла. Бэкэнд API-маршрут, создающий пользователя в БД. Я хочу после создания пользователя, я хочу перенаправить на другую страницу. Как я могу это сделать? это мой фрагмент кода.
// вызов извлечения внешнего интерфейса
async function createUser(email , password) {
return fetch("http://localhost:3000/user",
{
// Adding method type
method: "POST",
// Adding body or contents to send
headers :{
"content-type": "application/json"
},
body: JSON.stringify({
"userId" : email.value,
"password" : password.value
})
});
}
// код beckend
app.post('/user', async (req, res) => {
// res.header("Access-Control-Allow-Origin", "*");
// res.header("Access-Control-Allow-Methods", "POST,OPTIONS");
const {error} = validate(req.body);
if (error) {
return res.status(400).send(error.details[0].message);
}
let user = await User.findOne({userId : req.body.userId});
if(user) return res.status(400).send("User already registered");
let newUser = new User (
{
userId : req.body.userId,
password : req.body.password
}
);
newUser = await newUser.save();
res.redirect('/logged');
//res.send(newUser)
//res.send("<h1>Hi</h1>");
//res.sendFile((path.join(__dirname+'/loggedon.html')));
//res.send("<h1>Hi</h1>");
}
);
app.get('/logged' , function(req, res){
res.send("<h1>Hi</h1>");
// res.setHeader(200 , 'Content-Type' , 'text/html');
// fs.readFile('./loggedon.html', function(err , data){
// res.write("<h1>Hi</h1>");
// })
});
Я проверял отправку только HI. но это будет хорошо работать на локальном сервере. но как я буду отправлять данные в интерфейс. Пожалуйста, дайте мне знать. строки комментариев - это то, что я уже пробовал.