第一部分:安装与测试

1 官方下载地址 https://nodejs.org/en/

2 测试是否安装成功?

window下打开CMD窗口
   输入:node -v  => 显示安装的nodejs版本号

第二部分:创建小程序

一、使用Node创建一个简单HTTP服务器,代码及操作流程如下

1、新建一个js文件。例如:d:/node/server.js,并输入以下代码:

         var http = require('http');
var server = http.createServer(function(req,res){
res.write("Hello");
res.end("world");
}).listen(8080);
console.log("Please Open http://lcoalhost:8080");

2、打开cmd窗口:

输入 node serve.js =>显示:Please Open http://localhost:8080 ,说明已创建成功;

浏览器地址栏输入并打开 http://localhost:8080 就可以在网页上看到  Hello World 。

3、代码解释:

1)、var http = require('http');
        意思是引入 HTTP模块。
        node本身我们可以认为是个框架,自带了一些常用模块,如果需要更多模块可以使用npm进行安装。
        
  2)、http模块引入后可以通过createServer方法创建一个服务
        createServer方法可以有一个回调函数。
        系统会自动传递两个对象,request对象与response对象。
        
  3)、res.write([data]]) 向浏览器输出内容
        
  4)、res.end([data]) 代表响应终止,必须有,同时可以发送一个数据到浏览器。
        
   5)、console.log("Please Open http://lcoalhost:8080");
        是在服务器端命令行窗口输出一行文本。

 第三部分:实现原生get请求

注:nodejs的请求方式,较PHP复杂,需要手写

代码如下:假设请求url是http://localhost:8080/index.html?id=5&page=3 , 新建server.js内容如下:

 var http = require('http');
var urls = require('url');
var server = http.createServer(callBack);
server.listen(8080);
console.log("Please Open http://lcoalhost:8080");
//回调函数
function callBack(req,res){
if(req.url!= "/favicon.ico"){
  var url = urls.parse(req.url)
  var query = urls.parse(req.url,true).query;
res.write(url.search + "\n"); //获取?id=5&page=3
res.write(url.query + "\n"); //获取id=3&page=5
res.write("id: " + query.id + " page: "+ query.page); //结果3
res.end("\n Hello World");
}
}

详情参考:http://nodejs.cn/api/url.html

 第四部分:node显示html文档

1、新建html 文档,代码如下:

  <form action="http://localhost:8080">
<input type="text" name="search" />
<br>
<input type="submit" value="确定搜索" />
</form>

2、新建一个server.js内容如下:

 var http = require('http');
var urls = require('url');
var server = http.createServer(callBack);
server.listen(8080);
console.log("Please Open http://lcoalhost:8080"); //回调函数
function callBack(req,res){
if(req.url!= "/favicon.ico"){
var url = urls.parse(req.url)
var query = urls.parse(req.url,true).query;
if(url.pathname=="/index"){
res.end(tpl);
}
if(query.search){
res.end(query.search);
}else{
res.end("搜索内容为空");
}
res.end();
}
} //加载html页面
var tpl = "";
var fs = require('fs');
fs.readFile('index.html','utf-8',fsCallBack);
function fsCallBack(err,data){
if(err)
console.log(err);
else
tpl = data;
console.log(data);
}

 

nodejs安装与概述的更多相关文章

  1. 使用nodeJs安装Vue-cli

    TIP:win10下安装,使用管理员身份进行,否则会有权限限制. 1,安装完成node,node有自带的npm,可以直接在cmd中,找到nodeJs安装的路径下,进行命令行全局安装vue-cli.(n ...

  2. nodejs学习笔记一——nodejs安装

    a.nodejs安装 nodejs的安装没有什么说的默认安装即可.安装包官网下载即可:nodejs官网 本人用的是window的安装包node-v4.2.6-x64.msi 安装完成后打开命令行查看使 ...

  3. windows下的NodeJS安装

    1.登录官网 http://nodejs.org ,install 下载安装包.. 2.安装过程基本直接“NEXT”就可以了. 3.安装完成后可以使用cmd(win+r然后输入cmd进入)测试下是否安 ...

  4. 四步完成NodeJS安装,配置和测试

    四步完成NodeJS安装,配置和测试 NodeJS 官网地址: http://nodejs.org/ 第一步:在官网点击 ’ INSTALL ’,下载相应的版本(我的机器是Win7专业版 64bit) ...

  5. linux系统下nodejs安装过程随记

    首先下载适合的版本.这里我使用的是node v.10.36 先介绍编译安装的详细过程. 下载该版本: wget http://nodejs.org/dist/v0.10.36/node-v0.10.3 ...

  6. NodeJs安装与使用入门

    一.NodeJs简介 NodeJS官网上的介绍: Node.js is a platform built on  Chrome's JavaScript runtime  for easily bui ...

  7. Windows系统下nodejs安装及配置

    关于nodejs中文站,眼下活跃度最好的知识站应该是http://www.cnodejs.org/ ,而http://cnodejs.org/则活跃度较低.Express.js是nodejs的一个MV ...

  8. nodejs安装:nodejs入门

    nodejs开篇 前几天看到好多关于node 的帖子没有单独说明node安装的文章~ 特发此篇 总结一下平时在windows上nodejs的安装... 1.js来搞前后端分离是nodejs的一大特点, ...

  9. Nodejs安装后修改全局路径配置

    --以Windows平台为例,类Unix平台操作方式相同 1. 新建保存node_modules的文件夹,例如我的路径为:D:\NodeJS Lib\npm 2. 在DOS窗口输入以下代码,把缓存及储 ...

随机推荐

  1. windows FTP自动下载脚本

    新建ftp.dat文件,内容如下 open xxx.xxx.xxx.xxxusernamepasswordcd    lcd x:\filesbinaryhashmget *.*bye 新建run.b ...

  2. HDU 5168

    把边按权值排序后,就相当于求一个子序列以1开始和以n结束.由于边权递增,而且相差>=k,所以,边的顺序也必定是递增的.知道,当处理一条出边时,必定是从入边选择一条最优的边,考虑两个因素,入边的权 ...

  3. 低调、奢华、有内涵的敏捷式大数据方案:Flume+Cassandra+Presto+SpagoBI

    基于FacebookPresto+Cassandra的敏捷式大数据 文件夹 1 1.1 1.1.1 1.1.2 1.2 1.2.1 1.2.2 2 2.1 2.2 2.3 2.4 2.5 2.6 3 ...

  4. C语言之函数调用11—递归法求Hermite函数

    /*递归法! ========================================== 题目: Hermite 函数:输入n.x,求Hn(x)? H0(x)=1; H1(x)=2*x; H ...

  5. winform显示系统托盘,双击图片图表显示窗体,退出窗体是否提示

    private void Form1_FormClosing(object sender, FormClosingEventArgs e) { DialogResult result = Messag ...

  6. 利用POI操作不同版本号word文档中的图片以及创建word文档

    我们都知道要想利用java对office操作最经常使用的技术就应该是POI了,在这里本人就不多说到底POI是什么和怎么用了. 先说本人遇到的问题,不同于利用POI去向word文档以及excel文档去写 ...

  7. Qt Installer Framework的学习(三)

    Qt Installer Framework的学习(三) Qt Installer Framework的样例中.通常是这种:config目录一般放了一个config.xml文件,包括的是安装配置xml ...

  8. idea使用技巧资料篇

    基本使用:https://my.oschina.net/lujianing/blog/177042#OSC_h1_2 解决idea卡顿问题:http://www.cnblogs.com/ae6623/ ...

  9. 英语发音规则---N字母

    英语发音规则---N字母 一.总结 一句话总结: 1.位于词尾的n在m后面时不发音? autumn /'ɔːtəm/ n. 秋天 column /'kɒləm/ n. 纵队 2.在音素/k//g/前面 ...

  10. 4.vim操作

    你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法. 我建议下面这四个步骤: 存活 感觉良好 觉得更好,更强,更快 使用VIM的超能力 当 ...