繁体   English   中英

什么将导出 JavaScript/Node.JS 文件?

[英]What will export a JavaScript/Node.JS file?

我正在关注一个 NodeJS 教程,我看到了以下代码,我不明白这个模块会导出什么, cors当他/她执行var cors = require('./cors')时,他/她会在cors得到什么?

const express = require('express');
const cors = require('cors');
const app = express();

const whitelist = ['http://localhost:3000', 'https://localhost:3443'];
var corsOptionsDelegate = (req, callback) => {
    var corsOptions;
    console.log(req.header('Origin'));
    if(whitelist.indexOf(req.header('Origin')) !== -1) {
        corsOptions = { origin: true };
    }
    else {
        corsOptions = { origin: false };
    }
    callback(null, corsOptions);
};

exports.cors = cors();
exports.corsWithOptions = cors(corsOptionsDelegate);

Node.js 文件导出exports对象。 在这个例子中,这个对象将包含两个字段: corscorsWithOptions ,它们各自的值与它们的赋值一样。

我假设您的问题是指此文件保存为cors.js 因此,通过var cors = require('./cors')导入此文件的文件实际上会将相同的exports对象分配给cors变量。

为了说明,如果这是导入文件中的代码:

var cors = require('./cors');
console.log(cors)

那么这将是它的输出:

{ cors: [Function: corsMiddleware],
  corsWithOptions: [Function: corsMiddleware] }

暂无
暂无

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

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