Tag: 发帖

不要在POST express.js上redirect

我正在用Node.js和Express 4制作一个基本的networking应用程序,我试图实现一个“跟随”function。 我在Github网站上做了一些检查,发现它使用了一个带有button的表单,该button将会发送到服务器以跟踪用户。 我觉得这听起来像一个很好的方法,但是当我发布时,我不想像github网站那样重新加载页面。 Express 4如何做到这一点? 我放在.postpath中的所有内容总是以页面加载结束。 我很确定在jQuery的ajax方法,你可以只返回false,没有什么会发生在页面上,只是请求将被发送,这是我想发生,因为我使用RESTful api,我想添加用户到当前用户的下面,但我不想只为这个function使用jQuery。 如果可能的话,我宁愿它在Express中完成,尽pipe任何帮助将不胜感激。 意见/ user.handlebars <h1>{{user.displayName}}</h1> <p>@{{user.username}}</p> <form action="" data-userid="{{user._id}}" method="post"> <button name="follow" type="submit">Follow</button> </form> 路线/ users.js app.route('/:username') .get(function(req, res) { // get :username user from api and load info … }) .post(function(req, res) { // don't reload page ??? // send PUT :username user to current users […]

Req.body = {}请求后

我有这个代码js: app.use(express.static(__dirname)); app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); // support json encoded bodies app.get('/', function(req, res){ res.sendFile(__dirname+'index.html') }); app.get('/ins.html', function(req, res){ res.sendFile(__dirname+'ins.html') }); app.post('/ins', function(req, res){ console.log(req.body) res.redirect('/') }); 和这个代码html: <form method="post" enctype="multipart/form-data" action="/ins"><p> <strong>INSERISCI LA TUA CAGATA<br></strong> <br><p>Username&nbsp</p> <input type="text" name="username" required><br> <br><p>Password &nbsp</p> <input type="password" name="password" required><br><br><br> <input type="submit" class="mainBtn" id="submit" value="Inserisci Cagata"> <p> […]