如何从模块中导出值?

时间:2016-06-25 15:07:26

标签: node.js

这似乎是一个简单的问题,但回答互联网上的问题与es5,babel,打字稿或遗留节点4问题混杂在一起。

问题:如何导出:

**server.js**
class Server {

    constructor(port) {
        this._port = port;
    }

    start() {
        // Some code here.
    }

    stop() {
        // Some code here.
    }
}

要像这样使用app.js 完全

**app.js**
var Server = require("server");

var server = new Server(80);
server.start();

带有ES6的Pure Node 5,没有babel或其他节点包。就是这样。

1 个答案:

答案 0 :(得分:3)

您可以导出课程:

module.exports = Server;

而且,如果server.jsapp.js位于同一目录中,您也应使用require()的相对路径:

// app.js
var Server = require("./server");
...