推广 热搜: 劳务  海南  2024  合同  江苏  云南  劳务系统  2023  劳务派遣管理软件  劳务派遣管理系统 

node实践操作二

   2024-06-12 120
核心提示:p也许你会看到官网的一个demo:varhttp=require('http');http.createServer(function(req,res){res.writeHead(200,{'Content-Type
<p>也许你会看到官网的一个demo:varhttp=require('http');http.createServer(function(req,res){res.writeHead(200,{'Content-Type':'text/plain'});res.end('HelloWorld\n');}).listen(1337,'127.0.0.1');console.log('Serverrunningathttp://127.0.0.1:1337/');</p><p>保存为demo.js然后cmdnode它</p><p>这个在浏览器里面输入:127.0.0.1:1337就会在页面显示HelloWorld的字样,在这里稍微解释下varhttp=require('http');//启用node的http模块这个就是http协议的最基本的东西(我现在是这样说的,明白就好,貌似说的不太准确)。</p><p>http里面有个createServer的方法,这个方法会返回一个对象,这个对象有一个叫做listen的方法,这个方法有一个数值参数,指定这个HTTP服务器监听的端口号。writeHead中的200意思是返回成功了,后面的是返回的类型,end是结束。这里他结束了就输出个helloworld。这样的写法看起来很不爽,当然我看起来很淡定因为jquery这样的写法很普遍,我们换一种写法:</p><p>varhttp=require('http');functionstart(request,response){response.writeHead(200,{"Content-Type":"text/plain"});response.end("HelloWorld");}http.createServer(start).listen(1337,'127.0.0.1');console.log('Serverrunningathttp://127.0.0.1:1337/');</p><p>这样看起来是不是好多了。如果你想终止运行这个文件的话,定位客户端按ctrl+c。</p><p>我们下面去搞一搞匿名函数,举个例子:functionsay(word){</p><p>console.log(word);</p><p>}functionexecute(someFunction,value){</p><p>someFunction(value);</p><p>}execute(say,"Hello");</p><p>请仔细阅读这段代码!在这里,我们把say函数作为execute函数的第一个变量进行了传递。这里返回的不是say的返回值,而是say本身!这样一来,say就变成了execute中的本地变量someFunction,execute可以通过调用someFunction()(带括号的形式)来使用say函数。当然,因为say有一个变量,execute在调用someFunction时可以传递这样一个变量。我们可以,就像刚才那样,用它的名字把一个函数作为变量传递。但是我们不一定要绕这个“先定义,再传递”的圈子,我们可以直接在另一个函数的括号中定义和传递这个函数:</p><p>functionexecute(someFunction,value){</p><p>someFunction(value);</p><p>}execute(function(word){console.log(word)},"Hello");我们在execute接受第一个参数的地方直接定义了我们准备传递给execute的函数。用这种方式,我们甚至不用给这个函数起名字,这也是为什么它被叫做匿名函数。这是我们和我所认为的“进阶”Javascript的第一次亲密接触,不过我们还是得循序渐进。现在,我们先接受这一点:在Javascript中,一个函数可以作为另一个函数接收一个参数。我们可以先定义一个函数,然后传递,也可以在传递参数的地方直接定义函数。以上由起航劳务派遣系统系统人员整理转载请著名出处</p>
 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备18079127号  |  粤ICP备18079127号