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 件のコメント:
コメントを投稿