您需要使用request
模塊將POST the form data添加到您的端點。服務器的響應將返回到.post()
方法。
const request = require('request');
// do not reassign "request", if you need to set properties us a different variable
// use the action= value from the form for the URL
const url = 'https://central.carleton.ca/prod/twbkwbis.P_ValLoginn';
const data = {
sid: 'username',
PIN: 'password',
};
request.post({ url: url, formData: data }, (err, response, body) => {
if (err) {
console.log('failed', err);
} else {
console.log('the response', body);
}
});
如果您對分析生成的HTML感興趣,我推薦使用CheerioJS - 很像jQuery,但是服務器端。
https://github.com/request/request#forms – doublesharp
@doublesharp謝謝,我已經看到了,並試過它,但它仍然沒有登錄。 –
我剛剛發佈了一個例子作爲答案。確保您檢查回調中的結果,以確保服務器沒有響應錯誤等。 – doublesharp