0

对 nodejs 样式编程缺乏经验,我正在研究一个开源 node.js 应用程序,它在前端 main.js 文件和 routes.js 文件中具有相同路径的路由,如下所示。我假设当 main.js 文件中的函数被调用时,它会触发 routes.js 中的路由,但是,我无法弄清楚是否有任何东西作为回调从 main.js 传递到 routes.js。

main.js

$.get('/ip', function (data) {

    fp.val(fingerprint);
    userId.val(md5(fingerprint + data.ip));
  });

路由.js

    app.get('/ip', function (req, res) {
    res.json({
      ip: req.connection.remoteAddress
    });
  });
4

1 回答 1

1

前端脚本没有特定于节点的内容,它只是使用jQuery.get来获取给定 URL 的文档。

在服务器端,看起来应用程序正在使用 Express(或类似的东西),它修改.send()了响应的方法以允许发送任意对象。当您send反对时,Express JSON 对其进行编码(使用JSON.stringify(object)并将响应的 Content-Type 标头设置为application/json。此内容类型标头告诉 jQuery 自动将 JSON 响应解析回浏览器中的对象。

所以没有从 main.js 传递到 routes.js 的回调,它只是一个将 JSON 数据发送回客户端的沼泽标准 Web 请求。

于 2013-11-05T17:11:22.090 回答