私は現在、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ナビゲーションでは機能しないのに、なぜ機能するのですか?助けてくれてありがとう、アレックス