NodeJS请求 – login到网站

我很新的JavaScript,我只是想从NodeJS请求login到网站。 本网站需要第一时间访问的信息才能login。

这是我的代码。

var cheerio = require('cheerio'); var loginLink = 'link'; var loginJar = request.jar(); var ltValue = ''; request.get({url: loginLink, jar: loginJar}, function(err, httpResponse, html) { var dat = cheerio.load(html); var arr = dat('input[name="lt"]'); ltValue = arr.attr('value'); arr = dat('input[name="execution"]'); executionValue = arr.attr('value'); /*Post body*/ var loginBody = 'username=' + usn + '&password=' + pwd + '&lt=' + ltValue + '&execution=' + executionValue request.post({url: loginLink, jar: loginJar, method: 'post', json: true, body: loginBody, }}, function(err, res, b) { if (b.indexOf('errors') != -1) console.log("Success"); else console.log("Fail"); }); }); 

我已经写在C#尝试它,它正常工作,但在我的NodeJs代码,它总是返回失败。 我每次都尝试过,但是我做不到。 请帮我解决这个问题。

  byte[] binData = Encoding.ASCII.GetBytes(loginBody) string loginFile = "loginInfo.txt"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create("link"); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = binData.Length; request.CookieContainer = cookieContainer; using (Stream stream = request.GetRequestStream()) { stream.Write(binData, 0, binData.Length); } WebResponse response = request.GetResponse(); using (StreamReader reader = new StreamReader(response.GetResponseStream())) { File.WriteAllText(loginFile, reader.ReadToEnd()); } string loginData = userID + " " + password; File.WriteAllText("login.txt", loginData);