简体   繁体   English

如何在请求标头上设置密钥以在Node.js中进行授权?

[英]How to set key on request header for authorization in nodejs?

I am beginner in nodejs. 我是nodejs的初学者。 I am building a simple server that writes json data to csv file. 我正在建立一个简单的服务器,将json数据写入csv文件。 The question is: 问题是:

For authorization, the “appKey” parameter needs to be set in the request header: appKey: 9a3ab6d8-9ffe-49a5-8194-bc7d61123f4a 要进行授权,需要在请求标头中设置“ appKey”参数:appKey:9a3ab6d8-9ffe-49a5-8194-bc7d61123f4a

I could not understand what I am going to do. 我不明白我要做什么。

This is what I have so far: 这是我到目前为止的内容:

var fs = require('fs');
var express = require('express');

var app = express();
var inFilename  = 'power_plants.json',
    outFilename = 'powerplants.csv';

app.get('/', function (req, res) {
   writeToCsv();
   res.send('Successfully Created!');
})

var server = app.listen(8081, function () {
   var host = server.address().address
   var port = server.address().port

   console.log("Example app listening at http://%s:%s", host, port)
})  


function writeToCsv(){

    var inJSON = fs.readFileSync(inFilename);

    inJSON = JSON.parse(inJSON);

    var outCSV = inJSON.rows;
    var csv = [];

    for(var k in outCSV) {
       var items = [[outCSV[k].PowerPlant , outCSV[k].meter]];
        for (index = 0; index < items.length; ++index) {
            csv.push(items[index].join(', ') + '\n');
        }
    }
    fs.writeFile(outFilename, csv, function (err) {
        if (err) {
            return console.log(err);
        }
        console.log('FILE SUCCESSFULLY WRITTEN!\n');
    });


}

要提取标头appKey的值,必须使用以下方法获取它:

var appKey = req.headers.appKey;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM