Tag: 导出

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对象的担心。 哪两个最好用,为什么?

使用node.js和node-csv-parser(节点模块)提示csv文件下载,

最近我开始使用node.js。 虽然在我的一个项目中遇到了一个需求,但我面临的一个问题是,我应该能够dynamic地将一些数据写入一个csv文件,并让它作为一个popup窗口提示用户下载(带有保存和取消选项 – 正如我们平常一样看到)。 谷歌search了一段时间后,我决定使用csv npm模块https://github.com/wdavidw/node-csv-parser 。 我能够将数据写入文件并使用此模块进行保存。 我想提示一个popup式保存此文件与/不保存该文件。 我的代码看起来像这样: // Sample Data var data = [["id", "subject1", "subject2", "subject3"], ["jack", 85, 90, 68], ["sam", 77, 89, 69]] // Server Side Code var csv = require('../../node_modules/csv'); var fs = require('fs'); createCSV = function(data, callback) { csv().from(data).to(fs.createWriteStream('D:/test.csv')) // writing to a file } // Client side […]

从Coffeescript文件中导出一个类

如果我有一个Coffeescript类定义在一个单独的文件,我从我的主脚本调用。 我可以使文件中的函数全局可见,但不是类。 包含的文件是: root = exports ? this root.add = (a, b) -> return a + b class root.userModel username: 'Aaaa' name: 'Bbbb' 我可以从我的主要代码访问该function。 我如何创build课程?

Node.JS导出函数没有对象封装

我正在查看Node.JS请求,并注意您可以使用 var request = require('request'); request(…) 但是,当我尝试做类似的模块,我尝试 exports = function() {} 这是行不通的。 我知道使用的唯一方法是 var request = require('request').request; request(…) 和 exports.request = function() {} 如何将整个导出设置为一个函数,而不是将函数添加到导出对象? 请求源代码中可能提供了一个提示,但是我发现很难弄清楚发生了什么事情。 你能帮我吗?