第一部分:安装与测试

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

2 测试是否安装成功?

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

第二部分:创建小程序

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

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

  1. var http = require('http');
  2. var server = http.createServer(function(req,res){
  3. res.write("Hello");
  4. res.end("world");
  5. }).listen(8080);
  6. 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内容如下:

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

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

 第四部分:node显示html文档

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

  1. <form action="http://localhost:8080">
  2. <input type="text" name="search" />
  3. <br>
  4. <input type="submit" value="确定搜索" />
  5. </form>

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

  1. var http = require('http');
  2. var urls = require('url');
  3. var server = http.createServer(callBack);
  4. server.listen(8080);
  5. console.log("Please Open http://lcoalhost:8080");
  6.  
  7. //回调函数
  8. function callBack(req,res){
  9. if(req.url!= "/favicon.ico"){
  10. var url = urls.parse(req.url)
  11. var query = urls.parse(req.url,true).query;
  12. if(url.pathname=="/index"){
  13. res.end(tpl);
  14. }
  15. if(query.search){
  16. res.end(query.search);
  17. }else{
  18. res.end("搜索内容为空");
  19. }
  20. res.end();
  21. }
  22. }
  23.  
  24. //加载html页面
  25. var tpl = "";
  26. var fs = require('fs');
  27. fs.readFile('index.html','utf-8',fsCallBack);
  28. function fsCallBack(err,data){
  29. if(err)
  30. console.log(err);
  31. else
  32. tpl = data;
  33. console.log(data);
  34. }

 

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. 3、用js文件写mongo命令+update命令

    一.用js写一个模拟用户登录日志表的信息 var userName = "chengxiang"; //声明一个登录名 var timeStamp = Date.parse(new ...

  2. mybatis入门截图总结

    原生态jdbc存在的问题 ------------------- ----------------------- ------- 环境的搭建 ----------------------------- ...

  3. Xshell 访问虚拟机中linux

    .关闭linux防火墙 service iptables stop chkconfig iptables off .启动ssh服务 service sshd start

  4. 今天又犯了Java/Scala里面substring的错误

    每次都误以为是 substring(startIndex, length) 其实是 substring(startIndex, endIndex) 嗯 Java/Scala 跟 C++ 是不一样的.

  5. pthread_cond 唤醒特定线程的方法

  6. 【MongoDB】The basic operation of Index in MongoDB

    In the past four blogs, we attached importance to the index, including description and comparison wi ...

  7. “XXX.Index”不扩展类“System.Web.UI.Page”,因此此处不同意的问题

    "XXX.Index"不扩展类"System.Web.UI.Page",因此此处不同意的问题 原因:设计页面继承的路径和后台.cs页面类的路径不一致造成的 看下 ...

  8. 杭电 1016 Prime Ring Problem

    Prime Ring Problem Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Other ...

  9. android mvp高速开发框架介绍(dileber使用之图片下载工具)

    这几天忙着工作- 今天抽时间又把框架的bug处理了一下--并且把volley的源代码改动了一下 android mvp框架:dileber(https://github.com/dileber/dil ...

  10. 7.treeview

    ui mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include < ...