代码之家  ›  专栏  ›  技术社区  ›  Hasani

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

  •  0
  • Hasani  · 技术社区  · 5 年前

    我正在学习NodeJS教程,我看到了下面的代码,我不明白这个模块将导出什么,以及有人将进入什么 cors 当他/她这样做时 var cors = require('./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);
    
    1 回复  |  直到 5 年前
        1
  •  2
  •   oleiba    5 年前

    Node.js文件导出 exports 在本例中,此对象将包含两个字段: cors corsWithOptions ,以及他们各自的价值观。

    我认为你的问题是指这个文件保存为 cors.js . 所以一个通过 var cors = require('./cors') 出口 对象进入 cors公司 变量。

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

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