nodejs学习--服务器端javascript
2018-04-21 20:30
40 查看
nodejs学习笔记(1)
index.js:
var server=require("./server")var router=require("./router")server.start(router.route)server.js:
//从nodejs获取http对象并赋值给本地变量httpvar http=require("http")//同上var url=require("url")// http.createServer(function(request,response){// console.log("ok")// response.writeHead(200,{"Content-Type":"text/plain"})// response.write("hello world") // response.end()// }).listen(8888)function start(route){ function onRequest(request,response){ var pathname=url.parse(request.url).pathname; console.log("request for "+pathname+"received") route(pathname) response.writeHead(200,{"Content-Type":"text/plain"}) response.write("hello world") response.end() } http.createServer(onRequest).listen(8888) console.log("server has started")}exports.start=startrouter.js:
function route(pathname){ console.log("about to route a request for "+pathname)}exports.route=route;总体分析:index.js 变量server,router 分别获取js模块。
server模块:获取nodejs对象http和url。定义一个start函数,唯一参数是一个函数route.函数内部也有一个函数onRequest.有两个参数,request,response(均为nodejs对象)。语句var pathname=url.parse(request.url).pathname--解析url
route(pathname)调用router.js。调用route(pathname)函数。response.writeHead(200,{"content-type":"text/plain"}).response.write("hello world").最后response.end()
心得:js匿名函数可以多加使用
阅读更多相关文章推荐
- Javascript的二进制数据处理学习 ——nodejs环境和浏览器环境分别分析
- 【JavaScript学习笔记】什么是NodeJs?
- javascript, jquery, nodejs学习2
- 【JavaScript 学习--07】nodejs 和 ajax 如何通过SSO认证获取信息
- ^_^,学习javascript,上下移动行后用js把数据保存到xml文件中,然后在服务器端读这个xml保存到数据库中
- 学习NodeJS第五天:JavaScript的继承
- [记录]NodeJS:服务器端的javascript
- 开始学习NodeJs, javascript, 算法
- 学习小技巧---javascript中获取服务器端控件生成的页面ID
- 学习NodeJS第五天:JavaScript的继承
- [转] 学习服务器端的JavaScript_Node.js
- Nodejs学习中一些javascript特性的总结
- 【JavaScript 学习--06】Nodejs之如何调用 python脚本
- 努力学习javascript和jquery
- JavaScript学习笔记(9)
- PHP、MySQL和JavaScript学习手册笔记(一)
- JavaScript学习笔记2--面向对象编程(更新中)
- 用JavaScript获取Asp.net服务器端控件CheckBoxList的选中值数组
- JavaScript学习笔记(十七)js 优化
- javascript学习初衷