如何在node.js客户端进行身份validation

我想要authentication使用这个rest的API。 我试图包括头,但没有得到任何回应。 它是在没有authentication的情况下抛出一般抛出的输出。 任何人都可以提出一些解决scheme 下面是我的代码

var http = require('http'); var optionsget = { host : 'localhost', // here only the domain name port : 1234, path:'/api/rest/xyz', headers: { 'Authorization': 'Basic ' + new Buffer('abc'+ ':' + '1234').toString('base64') } , method : 'GET' // do GET }; console.info('Options prepared:'); console.info(optionsget); console.info('Do the GET call'); var reqGet = http.request(optionsget, function(res) { console.log("statusCode: ", res.statusCode); res.on('data', function(d) { console.info('GET result:\n'); process.stdout.write(d); console.info('\n\nCall completed'); }); }); reqGet.end(); reqGet.on('error', function(e) { console.error(e); }); 

请求模块将使您的生活更轻松。 现在它包含一个基本身份validation作为一个选项,所以你没有自己构build头。

 var request = require('request') var username = 'fooUsername' var password = 'fooPassword' var options = { url: 'http://localhost:1234/api/res/xyz', auth: { user: username, password: password } } request(options, function (err, res, body) { if (err) { console.dir(err) return } console.dir('headers', res.headers) console.dir('status code', res.statusCode) console.dir(body) }) 

要安装请求执行npm install -S request

在你的评论中,你问:“有没有什么办法可以让我在命令提示符下使用的JSOn将通过javascript或Jquery或任何方式进入UI。”

嘿,只要把尸体还给你的客户

 exports.requestExample = function(req,res){ request(options, function (err, resp, body) { if (err) { console.dir(err) return; } // parse method is optional return res.send(200, JSON.parse(body)); }); };