在云服务器用Node.js搭建个人网站

心得

忙了一上午,总算搭建成功我的第一个个人网站。因为之前做移动开发的时候用Tomcat实现过登录注册和一些基本功能,由于目前将学习重心放在了前端,主要使用的是JavaScript,刚好Node.js(对Chrome V8引擎进行了封装,V8引擎执行Javascript的速度非常快,性能非常好)是一个Javascript运行环境,所以用Node.js成为了顺藤摸瓜的事

思路

云服务器

1、首先肯定要先注册个云服务器,相关操作请参考我的另一篇博客——本地电脑关联云服务器
http://blog.csdn.net/iamcgt/article/details/73056518

2、云服务器需要设定安全组,用以开放端口

这里写图片描述

在云服务器用Node.js搭建个人网站_第1张图片

3、最后切记配置安全组

在云服务器用Node.js搭建个人网站_第2张图片

Node.js

1、创建一个demo.js,用以发送web应用

var url = require("url"),
    fs = require("fs"),
    http = require("http"),
    path = require("path");
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";
    }

    fs.exists(pathname, function (exists) {
        if (exists) {
            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("

404 Not Found

"
); } }); }).listen(80); console.log("Server running");

2、将demo.js和web应用放在云服务器的Node.js根目录(可能不妥,只是简单实现功能)

在云服务器用Node.js搭建个人网站_第3张图片

3、启动demo.js,具体操作可参考我的另一篇博客:简单服务器——Node.js
http://blog.csdn.net/iamcgt/article/details/72802868

域名

1、购买一个域名并且实名认证,然后绑定云服务器IP

2、如果要能够正常使用域名,需要给网站进行备案。具体操作可进腾讯云
https://www.qcloud.com/

个人作品

京东首页

http://119.29.175.200/jd/jd.html

Toolofna

http://119.29.175.200/Toolofna/tool.html

关于如何借鉴Toolofna,可以参考我的另一篇博客——如何借鉴一个优秀的网站
http://blog.csdn.net/iamcgt/article/details/72862328

你可能感兴趣的:(node.js,涛痕世界)