2017-06-29 61 views
0

我在/index.jade文件中有一個按鈕,當它按下時它執行app.post不工作​​! 「不能GET/up」

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

它唯一能做的就是將我從/重定向到/up到目前爲止這麼好。

,如果我做一個GET請求所有工作正常,但!.. POST請求將無法正常工作

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") 
} 
+0

您收到的錯誤是什麼? –

+0

我得到的錯誤是不能GET/up –

+0

請提供詳細的信息,你嘗試了什麼,你得到的錯誤和所涉及的問題的所有代碼。 –

回答

0

確定的問題是缺乏瞭解如何在擊潰工作

的解決方案是,我不是發送post請求獲取請求

那就是爲什麼我會得到一個錯誤

改變了HTML來

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

,它所有的工作以及希望這將有助於其他人在未來

0

請在您的服務器代碼添加app.get('/up',(res,req)=>{})方法。