2014年8月11日月曜日

NodeJSで気になる点

var Iconv   = require("iconv").Iconv;
var cheerio = require('cheerio')
var urlutil = require('url');
var url_util = require('url'); //不本意な記述

var charsetDetector = require("node-icu-charset-detector");
特に問題はないコードと言えますが、気に入らないのは、var urlutil = require(‘url’);の箇所で定義した変数。
以降のコードには、
var getWebPageTitle = function(url, callback) {
    var urlElements = url_util.parse(url, false);

http.createServer(function (request, response) {
    var urlObj = urlutil.parse(request.url, true);
などと、別の使用局面で、同じような記述をする事になるのですが、なぜかurlutilはスコープ外完で使い回す事ができない。undefinedとランタイムエラーが起こる。今の記載のように局面毎に、別変数を定義してやる必要が有った.
 これはどうも、良くわからない仕様だと思った次第です。
Written with StackEdit.

0 件のコメント:

コメントを投稿