使用require()将JS脚本转换为服务器端/PhantomJS

Converting JS script for server-side/PhantomJS using require()

本文关键字:转换 服务器端 PhantomJS 脚本 JS require 使用      更新时间:2023-09-26

尝试在服务器端PhantomJS脚本中使用similar .js会抛出未定义的错误,并且没有多少日志记录将穿透过去的{object object}。在phantom/examples/universe.js文件之后,我尝试转动原始的similar .js文件:

(function (_this) {
  _this['resemble'] = function (fileData) {
    ...
  }
}(this));

exports.create = function () {
  (function (_this) {
    _this['resemble'] = function (fileData) {
      ...
    }
  }(this));
};

exports.create = function () {
  resemble = function (fileData) {
    ...
  }
};

首先,那个晃来晃去的(this)到底在做什么?其次,我如何记录这个对象?最后,包装该文件的正确方法是什么?

谢谢!

要在phantomJS中运行类似程序,请查看https://github.com/Huddle/PhantomCSS。克隆和您立即启动并运行。如果您不是在windows上,请将phantomjs.exe替换为适合您系统的正确二进制文件。

你没有把(this)正确地粘贴到末尾。不管怎样,这是生活。函数的第一个参数_this只是最后(this)的一个作用域副本。

您可以简单地通过在函数体内转储_this或在函数体之外记录this来记录它。

参见在javascript中这个结构是什么?高级Javascript:为什么这个函数用圆括号包装?(重复)