2016-12-28 98 views
1
casper.then(function(){ 
var server = "http://localhost:3000"; 
var params = { link: alldata[0].link }; 
    var json = this.evaluate(function(server, params) { 
    try { 
     __utils__.sendAJAX(server, 'POST', params, true); 
    } catch(e) { 
     console.log("error sending post data"); 
     } 
    }, server, params); 
}); 

本地主機被擊中,但沒有任何反應。無請求而執行console.log(REQ)casperJS阿賈克斯請求本地主機,但沒有發佈要求發送

app.use(bodyParser.json()); 
app.post('/', function(req, res, next) { 
    console.log(req); 
    res.send('s'); 
}); 

app.listen(3000); 

回答

0

首先,你寫的路由功能,你會寫一箇中間件:

app.post('/', function(req, res) { 
    console.log(req.body); //this will log the body 
    res.send(JSON.stringify(req.body)); //this will act like an echo route 
}); 

app.listen(3000); 

我假設你正試圖發送一個JSON,如果你不是,你應該改變你的身體分析。如果你試圖發送JSON,你應該修改你的AJAX,因爲它正在發送一個key:value對象,這個對象可能被轉換爲表單後編碼而不是JSON,這樣做只是爲了確保:

__utils__.sendAJAX(server, 'POST',JSON.stringify(params), true); 
+0

PARAMS是一個帶有鍵和字符串值的對象,我甚至使用過bodyparser,我認爲路線沒有受到打擊 –

+0

讓我們來確定。下載這個傢伙,如果你現在沒有它,你將需要它:https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop然後嘗試發佈任何東西給你的網址。通過這種方式,我們可以確切地知道哪個部分已損壞並專注於此。 – Magus

+0

我已經通過郵遞員發送了請求,而我的mainjs文件中可能存在一些錯誤,我找到了一個辦法。很快將評論答案 –