如何将变量从快速视图传递到router.js文件 - Node JS

时间:2014-06-20 18:53:55

标签: javascript node.js express hogan.js

我通过javascript和onclick事件收集有关我的视图的信息,但是我看到作为回复传回的唯一方法如下。

window.open("/explorer/" + e.target.id , "_self" );

然后在路由器文件index.js文件中,我使用follow获取该参数并在我的节点代码中使用它。

router.get('/explorer/:folder_name, function(req,res) {
        var command = 'ls -lrt ' + req.params.folder_name;
        exec(command);
    }
});

这确实有效,但问题是路由器文件然后尝试打开不存在的页面。

这是一个简单的过程,但我似乎无法找到一种简单的方法。

有关如何将var从快速视图传递的建议,例如.. index.hjs到路由器文件,例如node.js中的index.js表示?

1 个答案:

答案 0 :(得分:1)

您似乎没有从请求中返回响应。是不是想找到一个找不到的404或500页?如果您发送如下的响应,是否可以解决问题?

res.send({ status: 'success' });

<强>更新

根据您的评论,这是一个从客户端(视图)向快递路由器发送数据的人为例子:

$.post('/explorer', 'folder=' + e.target.id);

在服务器上,您可以设置一个类似的路由处理程序来处理请求:

router.post('/explorer', function(req, res) {
    var command = 'ls -lrt ' + req.body.folder;
    exec(command);
});

此代码尚未经过验证,因此您可能需要修改它。