node.js - 我可以指示nightmare.js转到本地主机上的快速路由吗?

标签 node.js express nightmare

我有一个函数,只要有人点击我的/data路由就会触发。我想用一个 headless 的浏览器实例自己击中它。还是我的思考过程刚刚到午餐?

nightmare.goto('http://localhost:3000/data')
.then(() => {
  console.log('did it work?');
})


app.get('/data', (req, res) => {
  myfunction();
})

正在获取: UnhandledPromiseRejection警告:错误:导航错误
很明显,它不是那样的。有什么想法吗?

最佳答案

您需要先创建服务器,然后才能尝试通过nightmareJS进行访问。所以,

app.listen(3000, function(){
  nightmare.goto('http://localhost:3000/data')
  .then(() => {
    console.log('did it work?');
  })
})

确实很不好的例子,但这就是您要寻找的。希望它能工作。

关于node.js - 我可以指示nightmare.js转到本地主机上的快速路由吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50653040/

相关文章:

node.js - 多个 NodeJS 服务器的多个 redis 实例

node.js - 如何使用参数加载外部文件

node.js - Node.js 中用户的 rethinkdb 密码

node.js - 在nodejs中枚举系统驱动器

arrays - Ejs forEach循环未定义

node.js - dust.js 通过函数格式化文本

mocha.js - Mocha/Nightmare测试失败,但仍在等待超时

javascript - Nightmarejs点击window.confirm按钮

node.js - 无法理解 fs.stat() 的工作原理

javascript - 如何在 React/redux 中进行服务器端渲染?