分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

01.Hello Node.js

发布时间:2023-09-06 01:10责任编辑:赖小花关键词:jsNode

程序下载:https://files.cnblogs.com/files/xiandedanteng/helloNodejs.rar

关键代码:

var http=require(‘http‘);var fs=require(‘fs‘);var path=require(‘path‘);var mime=require(‘mime‘);var cache={};function send404(response){ ???response.writeHead(404,{‘Content-Type‘:‘text/plain‘}); ???response.write(‘Error 404:resource you requested not found.‘); ???response.end();}function sendFile(response,filePath,fileContents){ ???response.writeHead(200,{‘Content-Type‘:mime.lookup(path.basename(filePath))}); ???response.end(fileContents);}function serveStatic(response,cache,absPath){ ???if(cache[absPath]){ ???????sendFile(response,absPath,cache[absPath]); ???}else{ ???????fs.exists(absPath,function(exists){ ???????????if(exists){ ???????????????fs.readFile(absPath,function(err,data){ ???????????????????if(err){ ???????????????????????send404(response); ???????????????????}else{ ???????????????????????cache[absPath]=data; ???????????????????????sendFile(response,absPath,data) ???????????????????} ???????????????} ???????????????); ???????????????????????????}else{ ???????????????send404(response); ???????????} ???????} ???????); ???}}var server=http.createServer(function(request,response){ ???var filePath=false; ???????if(request.url=="/"){ ???????filePath=‘public/index.html‘; ???}else{ ???????filePath=‘public‘+request.url; ???} ???????var absPath=‘./‘+filePath; ???serveStatic(response,cache,absPath);});server.listen(3000,function(){ ???console.log(‘Server is listenning on port 3000.‘);});

01.Hello Node.js

原文地址:http://www.cnblogs.com/xiandedanteng/p/7514174.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved