私は Node.JS に飛び込み始めたばかりで、JavaScript の拡張によって、パラメーターがオブジェクトまたは関数である可能性があるコードを読むのにかなりの時間を費やしています。現在 IntelliJ の IDEA を IDE として使用していますが、IDEA でオブジェクト パラメータと関数パラメータの色/フォントを個別に編集する方法はありますか?
編集:例を追加
私は Manuael Kiessling による The Node Beginner Book (http://www.nodebeginner.org) を読んでいるので、これらの例はそこから直接引用しています。
handle
index.js には、関数名への URL パスの連想配列として機能するオブジェクト変数がありhandle
、 とpathname
がオブジェクトになります。
var server = require("./server");
var router = require("./router");
var requestHandlers = require("./requestHandler");
var handle = {};
handle['/'] = requestHandlers.start;
handle['/start'] = requestHandlers.start;
handle['/upload'] = requestHandlers.upload;
server.start(router.route, handle);
router.js にはroute
、有効なパス名を持つハンドルをそれぞれの関数に、無効なパス名を持つハンドルを有益な 404 に導く関数があります。
function route(handle, pathname, response) {
console.log("About to route a request for " + pathname);
if (typeof handle[pathname] === 'function') {
handle[pathname](response);
} else {
console.log("No request handler found for " + pathname);
response.writeHead(404, {"Content-Type": "text/plain"});
respones.write("404 Not Found");
response.end();
}
}
exports.route = route;
server.js には、(ala オブジェクト) と(ala 関数) をパラメータとして使用してサーバーを起動する関数がありますstart
。var http = require('http'); var url = require('url');handle
route
function start(route, handle) {
function onRequest(request, response) {
var pathname = url.parse(request.url).pathname;
console.log('Request for ' + pathname + ' received.')
route(handle, pathname, response)
}
http.createServer(onRequest).listen(8888);
console.log('Server has started.');
}
exports.start = start;
そのため、関数の場合、それ自体が関数であるパラメーターと、単なるオブジェクトであるstart
の間に視覚的な区別があると便利です。route
handle