在腾讯云(windows)上搭建node.js服务器

1:安装Node.js

使用MSI文件,并按照提示安装node.js,默认情况下,安装程序将 Node.js 发行到 C:\Program Files\nodejs. 但这里我们需要修改安装路径到:D:\yiibai_worksp\nodejs,并将 D:\yiibai_worksp\nodejs 目录添加到Window系统的PATH环境变量中。重新启动打开命令提示符,以使更改生效。

第一步:双击下载的  “node-v0.12.7-x64.msi" 文件,出现提示安装界面:

第二步:选择安装目录,这里安装在目录 D:\yiibai_worksp\nodejs 中,如下图:

第三步:选择安装的模块和功能,这里全部安装,并添加到系统环境变量,如下图所示:

最后一步:安装完成!

验证安装:执行文件

创建一个js文件名为test.js 在 D:\>yiibai_worksp\nodejs.

File: test.js

console.log("Hello World")

现在运行test.js看到的结果:

D:\yiibai_worksp\nodejs> node test.js

验证输出结果:

[小贴士]①:腾讯云系统默认文件后缀名是隐藏的,导致test.js可能实际上是test.js.txt;注意改掉,很关键!

    ②一些基本的Shell操作:1:cd..回退 2:cd hehe进入文件夹 3:node xx.js 启动文件

②搭建HTTP服务

下面是个http.js文件,node这个文件就可以启动监听

  1 // 这是一个简单的Node HTTP服务器,能处理当前目录的文件
  2 // 并能实现两种特殊的URL用于测试
  3 // 用HTTP://localhost:8000或http://127.0.0.1:8000连接这个服务器
  4
  5 // 首先加载所有需要用到的模块
  6 var http = require(‘http‘);        // Http服务器API
  7 var fs = require(‘fs‘);            // 用于处理本地文件
  8 var server = new http.Server();    // 创建新的HTTP服务器
  9 server.listen(8000);            // 监听端口8000
 10
 11 // 使用on方法注册时间处理
 12 server.on(‘request‘, function(request, response) { // 当有request请求的时候触发处理函数
 13     console.log(‘request‘);
 14     // 解析请求的URL
 15     var url = require(‘url‘).parse(request.url);
 16     // 特殊URL会让服务器在发送响应前先等待
 17     switch(url.pathname) {
 18     case ‘‘||‘/‘ : // 模拟欢迎页,nodejs是高效流处理的方案,也可以通过配置文件来配置
 19         fs.readFile(‘./index.html‘, function(err, content){
 20             if(err) {
 21                 response.writeHead(404, { ‘Content-Type‘:‘text/plain; charset="UTF-8"‘ });
 22                 response.write(err.message);
 23                 response.end();
 24             } else {
 25                 response.writeHead(200, { ‘Content-Type‘ : ‘text/html; charset=UTF-8‘ });
 26                 response.write(content);
 27                 response.end();
 28             }
 29         });
 30         break;
 31     case ‘/test/delay‘:// 此处用于模拟缓慢的网络连接
 32         // 使用查询字符串来获取延迟时长,或者2000毫秒
 33         var delay = parseInt(url.query) || 2000;
 34         // 设置响应状态和头
 35         response.writeHead(200, {‘Content-type‘:‘text/plain; charset=UTF-8‘});
 36         // 立即开始编写响应主体
 37         response.write(‘Sleeping for‘ + delay + ‘ milliseconds...‘);
 38         // 在之后调用的另一个函数中完成响应
 39         setTimeout(function(){
 40             response.write(‘done.‘);
 41             response.end();
 42         }, delay);
 43         break;
 44     case ‘/test/mirror‘:// 如果请求是test/mirror,则原文返回它
 45         // 响应状态和头
 46         response.writeHead(200, {‘Content-type‘:‘text/plain; charset=UTF-8‘});
 47         // 用请求的内容开始编写响应主体
 48         response.write(request.mothod + ‘ ‘ + request.url + ‘ HTTP/‘ + request.httpVersion + ‘\r\n‘);
 49         // 所有的请求头
 50         for (var h in request.headers) {
 51             response.write(h + ‘:‘ + request.headers[h] + ‘\r\n‘);
 52         }
 53         response.write(‘\r\n‘);// 使用额外的空白行来结束头
 54         // 在这些事件处理程序函数中完成响应
 55         // 当请求主体的数据块完成时,把其写入响应中
 56         request.on(‘data‘, function(chunk) { response.write(chunk); });
 57         // 当请求结束时,响应也完成
 58         request.on(‘end‘, function(chunk){ response.end(); });
 59         break;
 60     case ‘/json‘ : // 模拟JSON数据返回
 61         // 响应状态和头
 62         response.writeHead(200, {‘Content-type‘:‘application/json; charset=UTF-8‘});
 63         response.write(JSON.stringify({test:‘success‘}));
 64         response.end();
 65         break;
 66     default:// 处理来自本地目录的文件
 67         var filename = url.pathname.substring(1);    // 去掉前导‘/‘
 68         var type = getType(filename.substring(filename.lastIndexOf(‘.‘)+1));
 69         // 异步读取文件,并将内容作为单独的数据模块传给回调函数
 70         // 对于确实很大的文件,使用流API fs.createReadStream()更好
 71         fs.readFile(filename, function(err, content){
 72             if(err) {
 73                 response.writeHead(404, { ‘Content-Type‘:‘text/plain; charset="UTF-8"‘ });
 74                 response.write(err.message);
 75                 response.end();
 76             } else {
 77                 response.writeHead(200, { ‘Content-Type‘ : type });
 78                 response.write(content);
 79                 response.end();
 80             }
 81         });
 82         break;
 83     }
 84
 85 });
 86 function getType(endTag){
 87     var type=null;
 88     switch(endTag){
 89     case ‘html‘ :
 90     case ‘htm‘ :
 91         type = ‘text/html; charset=UTF-8‘;
 92         break;
 93     case ‘js‘ :
 94         type = ‘application/javascript; charset="UTF-8"‘;
 95         break;
 96     case ‘css‘ :
 97         type = ‘text/css; charset="UTF-8"‘;
 98         break;
 99     case ‘txt‘ :
100         type = ‘text/plain; charset="UTF-8"‘;
101         break;
102     case ‘manifest‘ :
103         type = ‘text/cache-manifest; charset="UTF-8"‘;
104         break;
105     default :
106         type = ‘application/octet-stream‘;
107         break;
108     }
109     return type;
110 }
时间: 2024-08-29 06:14:36

在腾讯云(windows)上搭建node.js服务器的相关文章

windows下搭建node.js及npm的工作环境

最近在研究数据可视化D3框架,决定在windows下搭建一个nodejs及npm的工作环境,在网上查了n篇文章,别管是编译源码安装也好,还是使用node.msi格式安装包也好,总是有问题.最终,功夫不负有心人,还是搭建完成了.作为新手,其实我也不知道这样搭建对不对,但是运行'npm install'反正不出错了. 下面就把我的一些搭建过程说一下: 下载node.js.在http://nodejs.org/download/下载最新版的node.exe文件,我下载时是v0.10.33.下载完成后,

在Heroku云平台上部署Node.js应用

        最近使用Node.js和Websocket写了一个在线聊天室,想找一个即支持Node.js又支持Websocket的免费的平台部署上去,我的个人博客网站是部署在新浪SAE上的,可是新浪SAE不支持Node.js,无奈挑来选去只有Heroku最合适了.         Heroku是构建在AWS之上的一个PaaS云平台,现在支持Ruby, Node.js, Python, Java, 和 PHP,代码的部署是通过git进行,编译和运行都是自动的.我使用Heroku的感觉就是,在He

aix 上搭建node.js 环境

下载nodejs:ibm-4.4.3.0-node-v4.4.3-aix-ppc64.bin IBM已经适配最新版本的node.js  :https://developer.ibm.com/node/sdk/ (node.js官网也有链接) 使用shell安装sdk: 1)chmod a+x ibm-4.4.3.0-node-v4.4.3-aix-ppc64.bin 2)sh ibm-4.4.3.0-node-v4.4.3-aix-ppc64.bin 3)配置环境变量修改.profile   

Windows上安装Node.js

Windows安装包(.msi) Node.js安装地址:https://nodejs.org/en/download/ 本文以node-v8.9.1-x64.msi为例, 步骤1:双击下载后的安装包node-v8.9.1-x64.msi,如下图所示: 步骤2:点击以上的运行,将出现如下界面: 步骤3:勾选接收协议选项,点击next(下一步)按钮: 步骤4:Node.js默认安装目录为:C:\Program Files\nodejs\,可以修改目录,并点击下一步: 步骤5:点击树形图标来选择你需

在腾讯云主机上搭建求生之路2游戏服务器

 提示:阅读本文可能需要命令行操作基础. 主机配置 操作系统 CentOS 6.5 64位 CPU 1核 内存 1GB 系统盘 20GB(本地磁盘) 数据盘 30GB(本地磁盘) 公网带宽 1Mbps 通过SSH登录服务器 1.在主机控制台中将root用户的密码重置为常用密码 2.在本地使用PuTTY客户端连接服务器 设置如下: 涂蓝色处填写主机公网IP.默认窗口配色过于伤眼请自行修改. 3.登录 login as: root [email protected]'s password: Last

腾讯云:搭建 Node.js 环境

搭建 Node.js 环境 安装 Node.js 环境 任务时间:5min ~ 10min Node.js 是运行在服务端的 JavaScript, 是基于 Chrome JavaScript V8 引擎建立的平台. 下载并安装 Node.js 下载最新的稳定版 v6.10.3 到本地 wget https://nodejs.org/dist/v6.10.3/node-v6.10.3-linux-x64.tar.xz 下载完成后, 将其解压 tar xvJf node-v6.10.3-linux

【CUDA 基础】0.0 腾讯云CUDA环境搭建

title: [CUDA 基础]0.0 腾讯云CUDA环境搭建 categories: CUDA Freshman tags: CUDA 环境搭建 toc: true date: 2018-02-13 22:04:54 Abstract: 本文主要为不支持CUDA的电脑用户提供一个可供选择的CUDA学习环境 Keywords: 腾讯云,CUDA,GPU云 开篇废话 今天我们开始学习CUDA,又到了一年一次的,逼婚,催生,问工资,问成绩,炫富,炫孩子,炫工作的节日了.我还是想找个地方安安静静的看看

《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记

近期想尝试一下在IBM Bluemix上使用Node.js创建Web应用程序.所以须要在本地搭建Node.js Web的开发測试环境. 这里讲的是Windows下的搭建方法,使用CentOS 的小伙伴请參考:<Node.js入门>CentOS 6.5下Node.js Web开发环境搭建笔记 Node.js是什么? 我们看看百科里怎么说的? JavaScript是一种执行在浏览器的脚本,它简单,轻巧.易于编辑,这样的脚本通经常使用于浏览器的前端编程.可是一位开发人员Ryan有一天发现这样的前端式

腾讯云从零搭建PHP运行环境

一.首先我们得注册腾讯云,租用一台服务器,我选择的是CentOS 7.2 64位,这时候会给你这台主机的公网IP和内网IP,以及这台主机的用户名及密码. 二.我们可以使用腾讯云网页上自带的登录按钮进行登录,也可以使用putty进行登录,下面我们使用putty进行远程操作. 1.百度putty,可以下载最新的putty,下载下来是一个压缩包: psftp.exe用于文件传输,我们使用putty.exe进行远程登录: 2.我们使用ssh方式连接比较安全,默认端口是22.点击载入,这时候会提示我们输入