-
模块化:给每个对象新建一个单独的js,在里面对该对象属性方法进行定义,通过exports将该对象内部的方法属性暴露出来,使得其他对象能够访问,但是在访问之前必须在自身js中通过require引入该模块。 模块流程: 创建模块 teacher.js 导出模块 exports.add = function(){} 加载模块 var teacher = require('./tecaher.js') 使用模块 teacher.add(""Scott) require返回一个模块对象(即刚才的exports);exports是module.exports的一个辅助方法,最终赋值给modu.exports;module.exports是最终供调用者调用的对象;如果module.exports已经有同名方法,exports上的就会被忽略;一般开发建议用exports查看全部
-
nodejs可以用于后端开发查看全部
-
浏览器全局变量 window 在Node中是没有的; Node中有process全局变量查看全部
-
call 和 apply 都是为了改变某个函数运行时的 context 即上下文而存在的,换句话说,就是为了改变函数体内部 this 的指向。 二者的作用完全一样,只是接受参数的方式不太一样。 例如,有一个函数 func1 定义如下: var func1 = function(arg1, arg2) {}; 就可以通过 func1.call(this, arg1, arg2); 或者 func1.apply(this, [arg1, arg2]); 来调用。其中 this 是你想指定的上下文,他可以任何一个 JavaScript 对象(JavaScript 中一切皆对象),call 需要把参数按顺序传递进去,而 apply 则是把参数放在数组里。 JavaScript 中,某个函数的参数数量是不固定的,因此要说适用条件的话,当你的参数是明确知道数量时,用 call,而不确定的时候,用 apply,然后把参数 push 进数组传递进去。当参数数量不确定时,函数内部也可以通过 arguments 这个数组来便利所有的参数。查看全部
-
不爬慕课爬百度。似乎还可以反广告。 var http=require('http'); var cheerio=require('cheerio'); var url='http://tieba.baidu.com/p/4338869559'; function getContent(rawdata){ var $=cheerio.load(rawdata); var posts=$(".l_post"); posts.each(function(index,element){ var data=($(element).attr("data-field")); data=JSON.parse(data); console.log(data.content.post_no+"楼:") console.log("作者:"+data.author.user_name); console.log("内容:"+data.content.content); console.log("--------------------------------"); }) var pager=$(".pager_theme_5 a"); var lastPage=$(pager[pager.length-1]).attr("href").split("pn=")[1]; var currPage=$(".tP")[0]; var currPageNum=$(currPage).text(); lastPage=(currPageNum<=lastPage)?lastPage:currPageNum; console.log("第"+currPageNum+"页,"+"共"+lastPage+"页"); } http.get(url,function(res){ var html=''; res.on('data',function(data){ html+=data }) res.on('end',function(){ getContent(html); }) })查看全部
-
nodejs 单线程,非阻塞查看全部
-
stringquery.stringify类似于浏览器的JSON.stringify()查看全部
-
format和parse是一对想法的方法查看全部
-
找url的node.js的文档查看全部
-
教程版本v 0.10.3x查看全部
-
function Animal(name) { this.name = name || '动物'; this.showName = function () { alert(this.name); } } function Dog(name) { Animal.call(this, name); } var dog = new Dog('汪汪'); dog.showName();查看全部
-
nodejs.org查看全部
-
node.js提供了很多系统级别的api。包括IO,多线程查看全部
-
一、nodejs.org看看nodejs的版本升级,新特性的加入,重要bug的修复等 二、www.npmjs.com模块社区,看他人源代码,省力 三、github.com大量的项目和源码 四、stackoverflow.com技术解答社区以及查询相关资源,环境配置,异常均可找到答案查看全部
-
运营商查看全部
举报
0/150
提交
取消