将项目部署到服务器

将一个项目部署到服务器上

举例:创建一个index目录,里面放上如下文件
在这里插入图片描述
图片可以为任意图片,jquery为引入的jQuery文件,可以在网上找一下,index文件内容如下:
在这里插入图片描述
这里切记要引入相关的jQuery文件
效果如下所示:在这里插入图片描述

截止到这里模拟的是你的项目目录,下面开始将项目部署到服务器上

这里新建几个js文件,内容我下面会进行说明
在这里插入图片描述
注意:这里的js文件是与index目录平级,而不是在index目录之下!
server.js代码

const http = require("http");
const fs = require("fs");
const path = require("path");
const url = require("url");
const mine = require("./mine").type;//这个模块是导出自定义模块的一个方法,下面会有相应说明
http.createServer((req, res) => {
//如果不是图标文件则进行请求
    if (req.url != "/favicon.ico") {
      let pathname = url.parse(req.url).pathname; //index.html
      //下面是为了拼接index/index.html
      let realpath = path.join("index", pathname);
      //console.log(realpath);//index\index.html
      let ext = path.extname(realpath);
      //console.log(ext);//.html
      ext = ext ? ext.slice(1) : "unhknow";
      //   console.log(ext);//html
      fs.exists(realpath, data => {//判断文件是否存在
        if (!data) {
          res.writeHead(404, { "content-type": "text/plain" });
          res.write("路径不存在");
        } else {
          fs.readFile(realpath, (err, result) => {
            let content = mine[ext] || "text/plain";
            res.writeHead(200, { "content-type": content });
            res.write(result);
            res.end();
          });
        }
      });
    }
  }).listen(3000);//监听3000端口

mine.js文件下的内容:

exports.type = {
  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"
};

在终端运行node server
在服务器输入localhost:3000/index.html
在这里插入图片描述
出现上述画面就说明你运行成功了!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值