我目前正在使用 expressJS 为 nodeJS 服务器和 spookyJS 进行导航以进行测试,我想知道以下代码是否可以工作。
当用户访问时http://localhost:3131/tests
,他会看到一个 html 站点。这是完美的工作。
示例代码:
app.get('/tests', function (req, res)
{
res.render('tests.html');
});
当用户访问http://localhost:1337/tests/start
spookyJS 测试应该开始,但事实并非如此。
示例代码:
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 导航时它不起作用?谢谢你的帮助,亚历克斯