繁体   English   中英

Node.JS中类的导出语句

[英]Export statement for a class in Node.JS

Node目前在严格模式下启用类构造。

如果我有以下课程:

"use strict"

 class MyClass {
   constructor(foo) {
     this.foo = foo
   }

   func(){/*ETC */}
 }

它可以导出到另一个模块的相应导出语句是什么。 另一个文件的import语句怎么样?

与使用commonJS requiremodule.exports当前“导入”或“导出”当前节点中的任何其他内容的方式module.exports

Foo.js

class Foo {}
module.exports = Foo
// or if you want to edit additional objects:
// module.exports.Foo = Foo
// module.exports.theNumberThree = 3

Bar.js

var Foo = require("./Foo")
var foo = new Foo()

这实际上是Node支持ES6模块的问题。 虽然它目前允许类,但ES6的导入/导出功能尚未实现,并且更多地依赖于CommonJS要求。

要导出使用以下内容:

//MyClass.js
class MyClass {
   constructor(foo) {
     this.foo = foo
   }

   func(){/*ETC */}
 }

 module.exports = function(foo){
   return new MyObject(foo);
 }

要导入:

//in app.js

var myClass = require('./MyClass');
var mc = new myClass(foo);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM