节点js中的页面加载功能

时间:2016-01-12 12:46:57

标签: node.js

在javascript调用“document.ready(funtion({}))”中加载页面时加载页面。在节点js中是否有任何替代功能?如果是,请告诉我。如果没有请sugess me way因为,我想在pageload上初始化一些数据。 提前谢谢..!

1 个答案:

答案 0 :(得分:2)

documentwindow不是ECMAScript中描述的JavaScript的一部分,因此document.addEventListener("load", callback)document.onload = callback;)或window.addEventListener("DOMContentLoaded", callback)(不是ready提供的jQuery)只是DOM功能。

DOM仅由浏览器提供,因此Node.js中没有DOM

如果要设置属性并确保在功能完全加载时设置属性,则必须使用Node.js或Node.js模块的每个功能提供的回调。

示例:

var http = require("http"),
    response, // You want your response code.
    callback;

http.get({
  hostname: 'localhost',
  port: 80,
  path: '/',
  agent: false
}, callback);

callback = function (res) {
  response = res;
  console.log(response); // Here `response` will return an object.
}

console.log(response); // But here, even if code is written after `http.get`, `response ` will return `undefined` because response is used before the callback (same as callback of `addEventListener`) was called.