在 nodejs,你可以讓你的程式取決於 require('./something.js')node something.js 這兩種不同的方式來執行你的程式碼。如果你想要將你的獨立模組交互使用是非常有用的。

if (!module.parent) {
    // 透過 `node something.js` 執行
    app.listen(8088, function() {
        console.log('app listening on port 8088');
    })
} else {
    // 使用 `require('/.something.js')` 方法
    module.exports = app;
}

更多資訊請參考 nodejs modules 官方文件