1

私は Node.JS に飛び込み始めたばかりで、JavaScript の拡張によって、パラメーターがオブジェクトまたは関数である可能性があるコードを読むのにかなりの時間を費やしています。現在 IntelliJ の IDEA を IDE として使用していますが、IDEA でオブジェクト パラメータと関数パラメータの色/フォントを個別に編集する方法はありますか?

編集:例を追加

私は Manuael Kiessling による The Node Beginner Book (http://www.nodebeginner.org) を読んでいるので、これらの例はそこから直接引用しています。

handleindex.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');handleroute

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の間に視覚的な区別があると便利です。routehandle

4

1 に答える 1

0

すべての JS 関数オブジェクトなので、これは不可能だと思います。

于 2012-12-31T20:00:08.040 に答える