nodejs安装与概述
第一部分:安装与测试
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安装与概述的更多相关文章
- 使用nodeJs安装Vue-cli
TIP:win10下安装,使用管理员身份进行,否则会有权限限制. 1,安装完成node,node有自带的npm,可以直接在cmd中,找到nodeJs安装的路径下,进行命令行全局安装vue-cli.(n ...
- nodejs学习笔记一——nodejs安装
a.nodejs安装 nodejs的安装没有什么说的默认安装即可.安装包官网下载即可:nodejs官网 本人用的是window的安装包node-v4.2.6-x64.msi 安装完成后打开命令行查看使 ...
- windows下的NodeJS安装
1.登录官网 http://nodejs.org ,install 下载安装包.. 2.安装过程基本直接“NEXT”就可以了. 3.安装完成后可以使用cmd(win+r然后输入cmd进入)测试下是否安 ...
- 四步完成NodeJS安装,配置和测试
四步完成NodeJS安装,配置和测试 NodeJS 官网地址: http://nodejs.org/ 第一步:在官网点击 ’ INSTALL ’,下载相应的版本(我的机器是Win7专业版 64bit) ...
- linux系统下nodejs安装过程随记
首先下载适合的版本.这里我使用的是node v.10.36 先介绍编译安装的详细过程. 下载该版本: wget http://nodejs.org/dist/v0.10.36/node-v0.10.3 ...
- NodeJs安装与使用入门
一.NodeJs简介 NodeJS官网上的介绍: Node.js is a platform built on Chrome's JavaScript runtime for easily bui ...
- Windows系统下nodejs安装及配置
关于nodejs中文站,眼下活跃度最好的知识站应该是http://www.cnodejs.org/ ,而http://cnodejs.org/则活跃度较低.Express.js是nodejs的一个MV ...
- nodejs安装:nodejs入门
nodejs开篇 前几天看到好多关于node 的帖子没有单独说明node安装的文章~ 特发此篇 总结一下平时在windows上nodejs的安装... 1.js来搞前后端分离是nodejs的一大特点, ...
- Nodejs安装后修改全局路径配置
--以Windows平台为例,类Unix平台操作方式相同 1. 新建保存node_modules的文件夹,例如我的路径为:D:\NodeJS Lib\npm 2. 在DOS窗口输入以下代码,把缓存及储 ...
随机推荐
- 3、用js文件写mongo命令+update命令
一.用js写一个模拟用户登录日志表的信息 var userName = "chengxiang"; //声明一个登录名 var timeStamp = Date.parse(new ...
- mybatis入门截图总结
原生态jdbc存在的问题 ------------------- ----------------------- ------- 环境的搭建 ----------------------------- ...
- Xshell 访问虚拟机中linux
.关闭linux防火墙 service iptables stop chkconfig iptables off .启动ssh服务 service sshd start
- 今天又犯了Java/Scala里面substring的错误
每次都误以为是 substring(startIndex, length) 其实是 substring(startIndex, endIndex) 嗯 Java/Scala 跟 C++ 是不一样的.
- pthread_cond 唤醒特定线程的方法
- 【MongoDB】The basic operation of Index in MongoDB
In the past four blogs, we attached importance to the index, including description and comparison wi ...
- “XXX.Index”不扩展类“System.Web.UI.Page”,因此此处不同意的问题
"XXX.Index"不扩展类"System.Web.UI.Page",因此此处不同意的问题 原因:设计页面继承的路径和后台.cs页面类的路径不一致造成的 看下 ...
- 杭电 1016 Prime Ring Problem
Prime Ring Problem Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Other ...
- android mvp高速开发框架介绍(dileber使用之图片下载工具)
这几天忙着工作- 今天抽时间又把框架的bug处理了一下--并且把volley的源代码改动了一下 android mvp框架:dileber(https://github.com/dileber/dil ...
- 7.treeview
ui mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include < ...