私は理解していないよ何index.jsNodeJS
var server = require('./server');
server.start();
で、次のserver.js
var http = require('http');
function start() {
function onRequest(request, response) {
console.log('onrequest called');
response.writeHead(200, { 'Content-type': 'text/plain' });
response.write("Hello world!");
response.end();
}
http.createServer(onRequest).listen(8888);
console.log("Server started!");
}
exports.start = start;
のコードと、次はどのようにしています回線exports.start = start;
が機能しています。 exports
はどこから来ますか?なぜ、index.jsは、exports.start()
ではなく、server.start();
でstartメソッドを呼び出しますか? exports
は、グローバル変数exports
のプロパティとして他のモジュールにアクセスできるように、ローカル変数をグローバル名前空間に入れる変数ではありませんか?
ヘルプ!
'exportsは' module.exports'と同じオブジェクトを参照します。これは単に 'start'プロパティに関数' start'をエクスポートしてから別のモジュールで呼び出すことができます。 – Li357
@AndrewLi、そうです。 https://nodejs.org/docs/latest/api/globals.html#globals_exports –
'exports'は文ではなく、単なる正規のJSオブジェクトです – Li357