app.post无法正常工作! “不能上/下”

时间:2017-06-29 11:29:02

标签: javascript node.js express post

我在/index.jade文件中有一个按钮,当按下它时会执行

window.location.replace("https://upload-andsize.glitch.me/up")功能。

它唯一能做的就是将我从/重定向到/up这么好。

如果我发出获取请求一切正常但是! 邮寄申请无效

app.post("/up",function(req,res){
    res.send("hello-world")
})

 //will return Cannot GET /up
  

服务器代码

var express = require('express'),
    app = express();


app.set("view engine","jade")
app.use(express.static('public'));
app.get("/",function(req,res,next){
  res.render(__dirname+"/views/index.jade",{})
  next()
})
app.post("/up",function(req,res){
  res.send("hi")
})

var listener = app.listen(process.env.PORT || 3000, function () {
  console.log('Your app is listening on port ' + listener.address().port);
});
  

玉码

html 
script(src= "client.js") 
title!=title
h1 upload a file and see its weight

input(type="file" id="myfile")

input(type="button" onClick="send()"  value="submit")
  

客户端代码

function send(){
  window.location.replace("https://upload-andsize.glitch.me/up")
}

2 个答案:

答案 0 :(得分:0)

好的问题是缺乏了解溃败如何运作

解决方案是我不发送发布请求,而是获取请求

这就是我收到错误的原因

将html更改为

form(action="/up" method="POST")
  input(type="file" id="myfile")
  input(type="submit"  value="submit")

这一切都很好,希望将来能帮助其他人

答案 1 :(得分:0)

请在服务器代码中添加app.get('/up',(res,req)=>{})方法。