有人可以查看代码,看看我是否遗漏了什么?

时间:2017-11-17 17:40:07

标签: javascript node.js

所以我试图为我构建的刮刀运行此代码,但我不断收到语法错误消息:意外标识符。有人能帮助我看看我误入歧途的东西吗?还是我没有关闭什么?我正在努力建立一个刮刀,将提取这些外国电影来自的国家。

这是我的代码

var util = require("util"),
   async = require("async"),
 config = require(__dirname + "/config.js"),
  _ = require("lodash"),
    cheerio = require("cheerio"),
   request=require("request"),
   models = require(__dirname + "/models/index.js").models.autoLoad();


/* BEGIN SCRAPER HERE */
var request = require('request'),
  cheerio = require('cheerio');

var url = "http://www.imdb.com/list/ls057160363/";

request(url, function ( err, resp, code) {
 var $ = cheerio.load(code);

    request(url, function ( err, resp, code) {
        var $ = cheerio.load(code);
      console.log(url);
        $(".info").each(function() {
          var a = $(this).find("a").eq(0);
          var title = a.text();
          var url = "https://www.imdb.com/" + a.attr("href");

            request(url, function(err, body, code) {details page
              var $ = cheerio.load(code);
               console.log(url);
              var country = $('#titleDetails.txt-block a').html();
              var country = $("#titleDetails div").first().text().trim().split(":");
              var country = $("#titleDetails div").eq(0).text().trim().split(":");
              //check if not empty
              console.log(country);
              if( country.length )
                if(country[0] == "Country")
                  country = country[1].trim();
                else{
                  country = $("#titleDetails div").eq(1).text().trim().split(":");
                  console.log(country);
                  if( country.length )
                    country = country[1].trim();
                  else
                    country = ""
                  };

这是错误:

  

SyntaxError:位于Object.Module._extensions的Module._compile(module.js:588:28)处的Object.runInThisContext(vm.js:139:10)处的createScript(vm.js:80:10)处的意外标识符在函数.Module._load(module.js:500:3)的tryModuleLoad(module.js:508:12)的Module.load(module.js:545:32)上的..js(module.js:635:10) )在启动时在Function.Module.runMain(module.js:665:10)处(bootstrap_node.js:187:16)在bootstrap_node.js:607:3

1 个答案:

答案 0 :(得分:0)

试试这个

gc.open(sheet_name)

你最后错过了几个括号,本应该是评论的“详情页面”不是评论。