nodejs学习--服务器端javascript

本文介绍了一个简单的Node.js服务器实现过程,包括使用http模块创建服务器、路由处理及模块间交互等核心概念。通过index.js文件组织了server.js和router.js两个模块,实现了基本的HTTP请求响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                       nodejs学习笔记(1)


index.js:

var server=require("./server")
var router=require("./router")
server.start(router.route)

server.js:

//从nodejs获取http对象并赋值给本地变量http
var 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=start


router.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匿名函数可以多加使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值