1

我正在使用 Greg Franko 的出色 Backbone-Require-Boilerplate,我正在考虑 SEO,所以我找到了 Phantom.js

现在我正在尝试整合它并找到。 http://backbonetutorials.com/seo-for-single-page-apps/

这看起来像是答案,但无法完成这项工作。我安装了 PhantomJs。

我的 server.js 是

// DEPENDENCIES
// ============
var express = require("express"),
    http = require("http"),
    port = (process.env.PORT || 8001),
    server = module.exports = express();

// SERVER CONFIGURATION
// ====================
server.configure(function() {

  server.use(express["static"](__dirname + "/../public"));

  server.use(express.errorHandler({

    dumpExceptions: true,

    showStack: true

  }));

  server.use(server.router); 

  server.get(/(.*)/, respond);

});

// SERVER
// ======

// Start Node.js Server
var app = http.createServer(server);
app.listen(port);

那么我将如何在其中插入 Phantom.js 呢?

4

1 回答 1

6

如果您正在寻找与 express 的节点集成,请查看以下内容:

https://github.com/Obvious/phantomjs

编辑:

这是一个工作 phantomjs 节点模块:

https://github.com/amir20/phantomjs-node

var phantom = require('phantom');

phantom.create().then(function(ph) {
  ph.createPage().then(function(page) {
    page.open('https://stackoverflow.com/').then(function(status) {
      console.log(status);
      page.property('content').then(function(content) {
        console.log(content);
        page.close();
        ph.exit();
      });
    });
  });
});
于 2013-08-01T20:09:24.813 回答