Articles of 导出

模块导出function

我正试图导出一个函数,使用Sendgrid发送电子邮件。 我创build了一个我创build这个函数的外部文件。 数据(作为参数使用的凭证)我把它放在其他文件中,我也导入它。 我没有得到任何的错误,但电子邮件根本没有发送。 发送邮件: module.exports = { 'sendMail': function(subject, sender_email, email, link, username, template){ var request = sg.emptyRequest(); request.body = { subject: subject, from: { email: sender_email }, personalizations: [ { to: [{ email: email }], substitutions: { '[link]' : link, '[email]' : email, '[username]': username } } ], template_id: template }; request.method = […]

NodeJSasynchronous/等待导出variables

我再次破坏b *** s …我很抱歉不得不回到你们身边,但我发现网上提供的信息很混乱,似乎无法find一个适当的答案,我的问题。 所以如果你们中的一个能够帮助我的巫师/神灵,我将不胜感激。 我试图将一个承诺产生的variables导出到不同的模块。 这是我的代码: 主要的: //app.js <— This is where I need the variable exported. var sp1 = require('./module'); var somePromise2 = new Promise((resolve, reject) => { resolve('Hey! It worked the second time!'); }); async function exec() { const message1 = await sp1.msg const message2 = await somePromise2 console.log('Success', message1, message2); } […]

具有NodeJS / CommonJS风格模块系统的语言

我真的很喜欢NodeJS(和它的浏览器端对应)处理模块的方式: var $ = require('jquery'); var config = require('./config.json'); module.exports = function(){}; module.exports = {…} 实际上我对ES2015的“导入”规范感到非常失望,这与大多数语言非常相似。 出于好奇,我决定寻找其他语言来实现甚至支持类似的出口/import风格,但无济于事。 也许我错过了一些东西,或者更有可能的是,我的Google Foo没有达到要求,但是看看其他语言以类似的方式工作真的很有趣。 有没有人遇到类似的系统? 或者,甚至有人甚至可以提供不经常使用的原因。

Node.js模块正确的使用

当我使用模块时,我想确保遵循正常的惯例。 我通常写代码,如果我不做出口,然后用module.exports {…}包装整个文件; 。 它的工作,但我只是想确保我没有做的事情会让我被解雇。 这感觉太简单了,没有正确的…我是在想这个吗? module.exports=function() { var express=require('express'); var app=express(); app.use(express.static(__dirname+'/root')); var clientCount=0, currentid=0; var players=new Array(); app.get('/login/*', function(request, response) { … } … }

ES6和CommonJS出口惯例的缺点

对于由package.json定义的npm模块的main文件,我正在考虑一个这样的模式: import Struct from './src/struct' module.exports = Struct module.exports.default = Struct 为了支持CommonJS和ES6导入: const Struct = require('my-module') // or import Struct from 'my-module' 这个公约有什么缺点可能导致意想不到的问题吗? 我试图解决的问题是不得不迫使这个软件包的用户坚持ES6或CommonJS,因为这两者看起来相当令人讨厌: const Struct = require('my-module').default // or import * as Struct from 'my-module' 进一步考虑这个之后,会在/src/struct.js定义我的类是否更好? export default class Struct { static get default () { return Struct } … }

如何从mongodb导出数据子集

我目前有一个大型数据库,我需要一种备份数据的子集,然后可以导入另一个MongoDB实例的手段。 例如,我需要find包含关键字的所有文档,所以本质上是:find({key:'somekey'}),然后导出该数据集。 我想只是在NodeJS中运行查询,并以JSON格式保存数据。 我不认为这是最佳的,因为通过我的理解,简单地再次导入JSON数据(如果将来需要的话)将不会是一个简单的任务,因为数据types将会丢失。 所以我的问题是,我将如何导出数据集的一个子集,以便它可能被重新导入另一台服务器上的另一个MongoDB实例。

使用CommonJS / NodeJS javascript创build可导出对象或模块以包装第三方库

我是JavaScript新手,并创build类/对象。 我试图用一些简单的方法来打包一个开源库的代码,供我在路由中使用。 我有下面的代码是直接从源 (sjwalter的Github回购;感谢斯蒂芬图书馆!)。 我试图导出一个文件/模块到我的主要的应用程序/ server.js文件,像这样的东西: var twilio = require('nameOfMyTwilioLibraryModule'); 或者无论我需要做什么。 我正在寻找像twilio.send(number, message) ,我可以很容易地在我的路线使用,以保持我的代码模块化的方法。 我尝试了一些不同的方法,但没有得到任何工作。 这可能不是一个好问题,因为你需要知道图书馆是如何工作的(Twilio也是如此)。 var phone = client.getPhoneNumber(creds.outgoing); 线路确保我的拨出号码是注册/付费号码。 以下是我试图用我自己的方法包装的完整示例: var TwilioClient = require('twilio').Client, Twiml = require('twilio').Twiml, creds = require('./twilio_creds').Credentials, client = new TwilioClient(creds.sid, creds.authToken, creds.hostname), // Our numbers list. Add more numbers here and they'll get the message numbers = ['+numbersToSendTo'], message […]

如何在Node.js包中导出修改的原型?

我可以导出函数: exports.foo = function() { return "bar"; }; 我可以修改原型: Object.prototype.foo = function() { return "bar"; }; 但后者只适用于Node解释器。 当我修改Node包内的原型然后require包时,Node忽略原型修改。 它抱怨Object.foo不存在。

有关导出的node.js

我一直在试图让我的头绕过node.js,所以我一直在拆分他们在这里做的聊天演示http://chat.nodejs.org/ 除了这行var fu = exports;之外,我正在理解它var fu = exports; 。 任何人都可以帮我吗?

在node.js中导出一个原型:module.exports = Prototype or exports.Prototype = Prototype?

什么是在node.js中导出原型的首选方法? 你可以采取两种方法: 导出原型本身 function A () { } module.exports = A; 用作: var A = require('./A.js'); var a = new A(); 将包含原型的对象导出为属性 function A () { } exports.A = A; 用作: var A = require('./A.js').A; var p = new A(); 第一个解决scheme对我来说看起来要方便得多,不过我知道有关于replaceexports对象的担心。 哪两个最好用,为什么?