这似乎是一个简单的问题,但回答互联网上的问题与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或其他节点包。就是这样。
答案 0 :(得分:3)
您可以导出课程:
module.exports = Server;
而且,如果server.js
与app.js
位于同一目录中,您也应使用require()
的相对路径:
// app.js
var Server = require("./server");
...