Articles of 导出

如何导出asynchronous函数?

以下是我的代码 – abc.js class abc { async foo1() { // do something return result; } async foo2() { // do something return result; } module.exports = abc } 另外,file.js const abc = requir(./abc); abc.foo1(); // this results in error // TypeError : abc.foo1 is not a function 我应该怎么做?

如何通过NodeJS中的string“foo”访问函数“foo”?

即什么是浏览器的“窗口”对象的顶级function所附加的相当于什么? 以下代码在REPL中成功: var assert = require('assert'); function foo() { }; assert.ok(foo == this["foo"]); 然而,在脚本(或模块)中失败 – 在这两种情况下,“this”是一个空对象。 我想知道这个,所以我可以轻松地导出模块的命名空间中可见的所有function – 我想能够做到这样的事情: function foo() { }; function bar() { }; ["foo", "bar"].forEach(function (k) { exports[k] = ???; }); ( eval(k)适用于???,但是,呃。)

如何导出在名称空间中实现的类在node.js中

我在node.js 4.5.0的命名空间里创build了一个类,其实现如下: // // Contents of MyList.js // "use strict"; var MyCollections {}; (function() { this.List = function () { // // Simple List implementation … // } }).apply(MyCollections); 在我想要实例化MyCollections.List类的脚本中,我编写了以下代码; // // Contents of CheckList.js // "using strict"; var collections = require('../MyList'); var list = new collections.List(); 当通过节点运行上面的脚本时,我收到以下内容; PS C:\work\node.js\MyCollections\List> node .\CheckList.js Number of Items […]

module.export不工作CompoundJS?

我是CompoundJS的新手。 我正在做一个示例应用程序。 如果按照以下教程: 使用mongoose模型 我已经在db / schema.js文件中写下了下面的代码: customSchema(function () { var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/my_database'); var Schema = mongoose.Schema, ObjectId = Schema.ObjectId; module.exports["mongoose"] = mongoose; module.exports["model"] = {} }); 在我的model.js文件(person.js)中,我有下面的代码: var Person = mongoose.model('Person', new module.schema()); model['Person'] = Person; 当我运行复合的时候 ,我得到了ReferenceError:没有定义mongoose。 任何帮助将是可观的。 提前致谢。

nodejscaching与module.exports问题

我是nodejs的新手。 我有这个脚本: book.js var page = 0; exports.setPageCount = function (count) { page = count; } exports.getPageCount = function(){ return page; } 随着follownig脚本: scripts.js var bookA = require('./book'); var bookB = require('./book'); bookA.setPageCount(10); bookB.setPageCount(20); console.log("Book A Pages : " + bookA.getPageCount()); console.log("Book B Pages : " + bookB.getPageCount()); 我得到的输出: Book A Pages : 20 Book […]

build议在Node.js中导出variables的方法

我有一个worker.js文件定期更新几个variables的值。 在我的Node.js服务器的其他文件中,我想访问这些variables。 我知道如何导出它们,但似乎它们是按价值导出的,即它们具有我发布require函数时的价值。 当然,我有兴趣获得最新的价值。 推荐的方法是什么? 一个“吸气”function还是?

模块导出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) { … } … }