node.js入门学习
Posted xy-ouyang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node.js入门学习相关的知识,希望对你有一定的参考价值。
一、构建http服务程序-根据不同请求做出不同响应
// 加载http模块 var http = require("http"); // 创建一个http服务对象 http.createServer(function(req, res) if(req.url === ‘/‘) res.end("hello index"); else if(req.url === ‘/list‘) res.end("hello list"); else res.end("404,not found!"); ).listen(‘8080‘, function() console.log(‘服务器已经启动。‘); );
二、根据用户不同请求,读取不同html文件响应
第一步:在D:/hello.js中写代码:
// 加载http模块 var http = require("http"); var fs = require("fs"); var path = require("path"); // 创建一个http服务对象 http.createServer(function(req, res) if(req.url === ‘/‘) fs.readFile(path.join(__dirname, ‘pages/index.html‘), function(err, data) if(err) throw err; res.end(data); ); else if(req.url === ‘/list‘) fs.readFile(path.join(__dirname, ‘pages/list.html‘), function(err, data) if(err) throw err; res.end(data); ); else res.end("404,not found!"); ).listen(‘8080‘,function() console.log(‘服务器已经启动。‘); );
第二步:在d盘下创建pages文件夹,在pages文件夹中添加index.html文件和list.html文件
index.html(list.html把index替换成list)
<!DOCTYPE html> <html> <head> <title>index页面</title> <meta charset="utf-8"> </head> <body> <h2>index页面</h2> </body> </html>
第三步:浏览器访问:http://localhost:8080/list
三、响应的HTML文件中包含图片的处理方式
第一步:在D:/hello.js中写代码:
// 加载http模块 var http = require("http"); var fs = require("fs"); var path = require("path"); // 创建一个http服务对象 http.createServer(function(req,res) if(req.url === ‘/‘) fs.readFile(path.join(__dirname, ‘pages/index.html‘), function(err, data) if(err) throw err; res.end(data); ); else if(req.url === ‘/list‘) fs.readFile(path.join(__dirname, ‘pages/list.html‘), function(err, data) if(err) throw err; res.end(data); ); else if(req.url.includes(‘.jpg‘)) fs.readFile(path.join(__dirname, ‘images‘, req.url), function(err, data) if(err) throw err; res.end(data); ); else res.end("404,not found!"); ).listen(‘8080‘,function() console.log(‘服务器已经启动。‘); );
第二步:在d盘下创建pages文件夹,在pages文件夹中添加index.html文件和list.html文件
index.html文件
<!DOCTYPE html> <html> <head> <title>index页面</title> <meta charset="utf-8"> </head> <body> <h2>index页面</h2> <img src="/1.jpg"> </body> </html>
第三步:在d盘下创建images文件夹,在images文件夹中添加1.jpg文件
第四步:浏览器访问:http://localhost:8080
以上是关于node.js入门学习的主要内容,如果未能解决你的问题,请参考以下文章