0

我目前正在使用 expressJS 为 nodeJS 服务器和 spookyJS 进行导航以进行测试,我想知道以下代码是否可以工作。

当用户访问时http://localhost:3131/tests,他会看到一个 html 站点。这是完美的工作。

示例代码:

app.get('/tests', function (req, res)
{
    res.render('tests.html');
});

当用户访问http://localhost:1337/tests/startspookyJS 测试应该开始,但事实并非如此。

示例代码:

app.get('/tests/start', function (req, res)
{
   try {
    var Spooky = require('spooky');
} catch (e) {
    var Spooky = require('../../lib/spooky');
}

var spooky = new Spooky({
        casper: {
            logLevel: 'debug',
            verbose: true
        }
    }, function (err) {
        if (err) {
            e = new Error('Failed to initialize SpookyJS');
            e.details = err;
            throw e;
        }

        spooky.on('error', function (e) {
            console.error(e);
        }); ......

上面的代码不是完整的代码,它只是为了让您了解我想要如何做。用expressJS可以这样做吗?

我做了另一个有效的小例子。当我在浏览器中导航到 nodeJS 服务器时,测试开始,如下例所示http://localhost:4141

var httpServer = require('http').createServer(function(req, response){
try {
        var Spooky = require('spooky');
    } catch (e) {
        var Spooky = require('../../lib/spooky');
    }

    var spooky = new Spooky({
            casper: {
                logLevel: 'debug',
                verbose: true
            }
.
.
.
.
});
httpServer.listen(1337);

为什么当我使用没有导航的普通 nodeJS 服务器但使用 expressJS 导航时它不起作用?谢谢你的帮助,亚历克斯

4

0 回答 0