[英]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
对象。 在这个例子中,这个对象将包含两个字段: cors
和corsWithOptions
,它们各自的值与它们的赋值一样。
我假设您的问题是指此文件保存为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.