1
我怎樣才能讓JavaScript從原始http請求傳遞useragent信息(IP地址)?當我運行下面的代碼時,我總是收到服務器IP(例如1.2.3.4)地址,就好像它正在發出http請求。nodejs和JavaScript useragent行爲
的index.html
<!DOCTYPE html>
<html>
<title>ContactForm</title>
<body>
<h1>Contact Form</h1>
<form action="http://1.2.3.4:8080/myaction" method="post" target="_blank">
Business Name <input type="text" name="businessname"><br>
User Agent: <input type="text" id="UserAgent" name="useragent">
<input type="submit" value="Submit">
</form>`
Node.js的代碼
app.use(bodyParser.urlencoded({ extended: true }));
app.post('/myaction', function(req, res) {
res.send('Thank you for your inquiry, someone will contact you shorty.');
app.get('/', function(request, response){
response.sendFile('/home/ubuntu/index.html');
});
fs.appendFile(timeEntry+'submission.txt', 'useragent='+JSON.stringify(req.headers)+' ', function(err) {
if (!err) {
console.log('Wrote agent headers info to file.txt');
} else {
throw err;
}
});
app.listen(8080, function() {
console.log('Server running at http://127.0.0.1:8080/');
});`
我沒有看到你的Node.js你是GET用戶的IP地址。 –
很抱歉,更新了node.js以包含相關代碼 –
工作得很好,不確定這是否是正確的問題,但我可以在哪裏找到有關'(req,res)'參數選項的文檔? –