我使用Express在node.js中拥有一个前端和后端。
现在我想添加另一个使用Java的前端。我想要一个应用程序,我可以填写表单并添加用户。在btn_create_user_pressed上,我想在node.js中调用我的服务器,并使用以下反馈创建它:用户创建 - 用户已经存在等等。
我以为我可以通过POST调用localhost:3000 / adduser但是在我的路由中,如果创建成功则重定向
如何修改我的路线和/或我的视图,以便重定向不依赖于我的addUser操作,因此我可以从任何其他前端端调用它。
这是我的newuser.jade
extends layout
block content
h1= title
form#formAddUser(name="adduser",mehod="post",action="/adduser")
input#inputUserName(type="text", placeholder="Votre Nom", name="username")
input#inputUserEmail(type="text", placeholder="Votre Email", name="useremail")
button#btnSubmit(type="submit") Envoyer
它叫我的路线adduser:
/* POST to Add User Service */
router.post('/adduser', function(req, res) {
// Set our internal DB variable
var db = req.db;
// Get our form values. These rely on the "name" attributes
var userName = req.body.username;
var userEmail = req.body.useremail;
// Set our collection
var collection = db.get('usercollection');
// Submit to the DB
collection.insert({
"username" : userName,
"email" : userEmail
}, function (err, doc) {
if (err) {
// If it failed, return error
res.send("There was a problem adding the information to the database.");
}
else {
// And forward to success page
res.redirect("userlist");
}
});
});