nodejs搭建简单web服务器!!

Tiac      2022-02-07     164

关键词:

var http = require("http"),
    url = require("url"),
    path = require("path"),
    fs = require("fs");

http.createServer(function(req, res) {
    var pathname = __dirname + url.parse(req.url).pathname;
    if (path.extname(pathname) == "") {
        pathname += "/";
    }
    if (pathname.charAt(pathname.length - 1) == "/") {
        pathname += "index.html";
    }

    if (path.isAbsolute(pathname)) {
        switch (path.extname(pathname)) {
            case ".html":
                res.writeHead(200, {
                    "Content-Type": "text/html"
                });
                break;
            case ".js":
                res.writeHead(200, {
                    "Content-Type": "text/javascript"
                });
                break;
            case ".css":
                res.writeHead(200, {
                    "Content-Type": "text/css"
                });
                break;
            case ".gif":
                res.writeHead(200, {
                    "Content-Type": "image/gif"
                });
                break;
            case ".jpg":
                res.writeHead(200, {
                    "Content-Type": "image/jpeg"
                });
                break;
            case ".png":
                res.writeHead(200, {
                    "Content-Type": "image/png"
                });
                break;
            default:
                res.writeHead(200, {
                    "Content-Type": "application/octet-stream"
                });
        }

        fs.readFile(pathname, function(err, data) {
            res.end(data);
        });
    } else {
        res.writeHead(404, {
            "Content-Type": "text/html"
        });
        res.end("<h1>404 Not Found</h1>");
    }

}).listen(8124, "127.0.0.1");

console.log("Server running at http://127.0.0.1:8124/");

 

nodejs搭建web服务器就是这么简单!

...es.end("hellonodejs"););server.listen(port,hostName,function()console.log(`服务器运行在http://$hostName:$port`););短短几行代码就把一个简单的web服务器搭建完成了,为了验证效果,我们在浏览器请求,结果如下运行成功!到此为止,一个web服务器就... 查看详情

利用node.js搭建简单web服务器的方法教程

前言使用Nodejs搭建Web服务器是学习Node.js比较全面的入门教程,因为要完成一个简单的Web服务器,你需要学习Nodejs中几个比较重要的模块,比如:http协议模块、文件系统、url解析模块、路径解析模块、以及301重定向问题,下面我... 查看详情

nodejs搭建简单服务器

实现简单的例子:helloword把第一个文件命名为server.js在server.js里写入varhttp =require("http");http.createServer(function(request,response){   response.writeHead(200,{"Content-Type":"text/plain"});  查看详情

如何用nodejs搭建web服务器

参考技术A使用Node.js搭建Web服务器是学习Node.js比较全面的入门教程,因为实现Web服务器需要用到几个比较重要的模块:http模块、文件系统、url解析模块、路径解析模块、以及301重定向技术等,下面我们就一起来学习如何搭建一... 查看详情

nodejs搭建简单服务(代码片段)

nodejs搭建简单服务随着前端的火热化,前端程序员掌握一些后端知识也是很有必要的。有助于我们理解整个项目//创建服务constserver=http.createServer((request,response)=>)//是否启动失败server.on("error",(error)=>console.lo... 查看详情

用nodejs搭建一个简单的服务器

使用nodejs搭建一个简单的服务器nodejs优点:性能高(读写文件)数据操作能力强官网:www.nodejs.org 验证是否安装成功:cmd命令行中输入node-v 如果显示版本号表示安装成功【常用命令】切换盘符d:进入文件夹cdnodejs返回上一级目录... 查看详情

jsonserver的简单使用(附:使用nodejs快速搭建本地服务器)

...后台数据,我们称之为mock。通常的方式为自己搭建一个服务器,返回我们想要的数据。jsonserver 作为工具,因为它足够简单,写少量数据,即可使用。安装首先需要安装nodejs,建议使用最新版本。然后全局安装jsonserver.npminsta... 查看详情

nodejs之我的开源module使用express搭建web服务器,代码即文档的实现。

前言  都说nodejs适合制作restful_API,因为它有异步处理能力,能吞吐更多的请求,这一点是大家都认可的。前不久我使用nodejs+express+postgresql搭建了一个restful中间处理平台,感觉express的api在代码量多的时候,显得凌乱。然后我... 查看详情

如何使用nodejs搭建一个简单的https服务器(代码片段)

为什么要使用HTTPS服务个人隐私以及安全的原因https是未来的趋势HTTPS的组成HTTPS=HTTP+TLS/SSL简单来说在http上套上了一层加密的ssl层HTTPS的基本原理Nodejs搭建HTTPS服务生成HTTPS证书引入HTTPS模块指定证书位置,并创建https服务实战案例... 查看详情

web前端效率提升-nginx+nodejs搭建本地生态

...要绑定假数据写死在js里面,感觉非常被动,后台接口、服务器出个错什么的,我的进度就要被拖延,返回的格式不友好,或者返回的格式和传递的格式不一样的时候,我还要转格式。人家拍拍屁股说接口写好了, 查看详情

nodejs简单开发web的demo

一.nodejs简单编写http服务程序步骤:1.加载http模块2.创建http服务3.为http服务对象添加request事件处理程序4.开启http服务监听,准备接收客户端请求注意:1.浏览器显示可能是乱码,所以可以通过`res.setHeader('Cont 查看详情

nodejs搭建web项目

 安装淘宝cnpm镜像npminstall-gcnpm--registry=https://registry.npm.taobao.org 切到项目目录cd/var/www 安装express生成器npminstallexpress-generator-g 查看版本express--version 由于express默认的模板引擎是jade而我喜欢 查看详情

nodejs搭建简单服务(代码片段)

...有客户端请求server.listen(8000,"localhost",()=>//当服务器启动成功之后的回调console.log("启动服务成功:http://localhost:8000"););//构建express服务constapp=express();//app可以当成http.createServer()的回调函数使用//被中间件执行过... 查看详情

websocket学习--用nodejs搭建服务器

一般命令行的socket服务端varnet=require("net");server1=net.createServer(function(client){client.write(‘HelloWorld! ‘);});server1.listen(9000);websocket服务端的搭建  前面已经学习了WebSocketAPI,包括事件、方法和属性。详情:WebS 查看详情

如何用命令行开启nodejs搭建web服务器?

参考技术A首先,需要安装nodejs,这个可以去官网下载,目前我本地安装的v0.12版本。安装完成后可以通过命令行测试安装是否成功,输入:node-v,应该会显示当前安装node版本号。本文中用到的模块,都是nodejs核心模块,不需要... 查看详情

使用nodejs开发一个最简单的web服务器(代码片段)

开发一个最简单的http服务require引入http模块创建http服务侦听端口实战案例vimserver.js//使用JavaScript最严格的语法,防止出现一些问题'usestrict'//引入http模块varhttp=require("http");//创建一个服务varapp=http.createServer(function(req... 查看详情

nodejs实现服务端与客户端简单通信(代码片段)

通过Nodejs,我们可以快速地搭建一个简单的Web服务器,实现服务端与客户端的简单通信。服务端实现过程引入http、fs、url三个模块使用createServer方法创建一个服务服务监听3000端口号当客户端向服务端发起请求时,服... 查看详情

nodejs实现服务端与客户端简单通信(代码片段)

通过Nodejs,我们可以快速地搭建一个简单的Web服务器,实现服务端与客户端的简单通信。服务端实现过程引入http、fs、url三个模块使用createServer方法创建一个服务服务监听3000端口号当客户端向服务端发起请求时,服... 查看详情