搭建静态服务器_nodejs本地服务器_测试html/js

1、nodejs官网下载安装包http://nodejs.cn/ 或http://nodejs.cn/download/安装
一路next----ok
在这里插入图片描述

自动映射环境系统–无需自己配置环境变量
2、控制台—输入:在这里插入代码片

node

在这里插入图片描述
无错–成功

3、目录建设
3.1建立测试目录----anydoor–目录新建js文件两个(http.js + mine.js+webapp)
(D:\sanweia\threejs\anydoor)—js文件在这里插入图片描述

3.2 webapp中建立index.html在这里插入图片描述

3.3 http.js
修改文件名(webapp+index.html)
在这里插入图片描述

var PORT = 8080;//

var http = require('http');
var url=require('url');
var fs=require('fs');
var mine=require('./mine').types;//
var path=require('path');

var server = http.createServer(function (request, response) {
    var pathname = url.parse(request.url).pathname;
    var realPath = path.join("webapp", pathname);    //这里设置自己的文件名称;

    var ext = path.extname(realPath);
    ext = ext ? ext.slice(1) : 'unknown';
    fs.exists(realPath, function (exists) {
        if (!exists) {
            response.writeHead(404, {
                'Content-Type': 'text/plain'
            });

            response.write("This request URL " + pathname + " was not found on this server.");
            response.end();
        } else {
            fs.readFile(realPath, "binary", function (err, file) {
                if (err) {
                    response.writeHead(500, {
                        'Content-Type': 'text/plain'
                    });
                    response.end(err);
                } else {
                    var contentType = mine[ext] || "text/plain";
                    response.writeHead(200, {
                        'Content-Type': contentType
                    });
                    response.write(file, "binary");
                    response.end();
                }
            });
        }
    });
});
server.listen(PORT);
console.log("Server runing at port: " + PORT + ".");

3.4 mine.js

exports.types = {
  "css": "text/css",
  "gif": "image/gif",
  "html": "text/html",
  "ico": "image/x-icon",
  "jpeg": "image/jpeg",
  "jpg": "image/jpeg",
  "js": "text/javascript",
  "json": "application/json",
  "pdf": "application/pdf",
  "png": "image/png",
  "svg": "image/svg+xml",
  "swf": "application/x-shockwave-flash",
  "tiff": "image/tiff",
  "txt": "text/plain",
  "wav": "audio/x-wav",
  "wma": "audio/x-ms-wma",
  "wmv": "video/x-ms-wmv",
  "xml": "text/xml"
};

4、启动静态服务

D:\sanweia\threejs\anydoor>node http.js
显示Server runing at port: 80803000.

在这里插入图片描述
5、浏览器测试1
http://localhost:8080/index.html
在这里插入图片描述

6、npm执行npm install -g live-server安装live-server模块
在这里插入图片描述
7、浏览器测试1
http://localhost:8080/index.html在这里插入图片描述
8、浏览器测试2
8.1进入web目录
D:\sanweia\threejs\anydoor>cd webapp
D:\sanweia\threejs\anydoor\webapp>live-server
http://127.0.0.1:8080/
在这里插入图片描述
8.2 web目录测试
在这里插入图片描述


3分钟快速搭建nodejs本地服务器运行测试html/js_罗_星星的博客-CSDN博客_nodejs启动本地服务器 https://blog.csdn.net/u011456337/article/details/50704331?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3.pc_relevant_default&utm

_relevant_index=6

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值