是否可以使用Node.js在服务器端使用jQuery选择器/ DOM操作?
我正在尝试为我的服务器端表单验证编写测试,但我一直收到Forbidden错误.看起来这需要一个两步的过程.步骤1,从表单中获取CSRF值.步骤2,使用CSRF值发布到表单处理程序.但无论我如何尝试发布,我都会收到一个禁止的错误.
--full test:https://github.com/socketwiz/swblog/blob/master/test/contact.js#L57-L100
我试过改变以下行:https: //github.com/socketwiz/swblog/blob/master/test/contact.js#L85
.send({name: 'foo', 'X-CSRF-Token': token})
.set('X-CSRF-Token', token)
.set('Cookie', ['X-CSRF-Token=' + token])
Run Code Online (Sandbox Code Playgroud)
但我尝试的任何东西似乎都无法满足CSRF的要求.我越是尝试越复杂,这似乎是一件简单的事情.也许我说这一切都错了.有任何想法吗?
我已经在我的Windows 8.1机器上安装了jsdom.
如果我是本地安装的jsdom之上的一个目录,我可以打电话
node jsdom
Run Code Online (Sandbox Code Playgroud)
一切正常.
但是,如果从同一个dir/pwd,我调用一个脚本(在不同的路径上)
require("jsdom").jsdom;
Run Code Online (Sandbox Code Playgroud)
我得到了类型的错误
Error: cannot find module 'jsdom'
Run Code Online (Sandbox Code Playgroud)