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

来源:互联网 发布:java 深拷贝工具类 编辑:程序博客网 时间:2024/05/16 22:11

心得

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

思路

云服务器

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

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

这里写图片描述

这里写图片描述

3、最后切记配置安全组

这里写图片描述

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("<h1>404 Not Found</h1>");        }    });}).listen(80);console.log("Server running");

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

这里写图片描述

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

原创粉丝点击