用nodejs的实现原理和搭建服务器(动态)


Posted in NodeJs onAugust 10, 2016

今天是我学习的Node.js的第二天,所谓的node.js其实它是javascript编写的服务器的语言,同时它又是属于后台的框架,是一个开放性的平台。

一、相关理论知识:

我们可以用requre来引入模块、用module.exprorts来导出模块。
安装nodejs和配置npm

1.安装nodejs,安装完后在cmd命令行中敲入node -v,查看版本。
2.在cmd中敲入npm config list查看是否安装npm。
3.设置镜像地址。

淘宝镜像:在命令行中敲入npm config set registry=https://registry.npm.taobao.org

朗沃服务器镜像:在命令行中敲入npm config set registry=http://192.168.8.10:7001

安装express

1.初始化项目。命令:npm init

2.安装全局的express生成工具。命令:npm install express-generator -g

3.执行express命令生成项目的骨架。

4.在命令中输入npm install下载express依赖的所有插件。

5.使用npm start启动服务器。或者node app。

在输入上面的命令时,一定要仔细一点,不然容易敲错,同时在生成express时我们一定要先进入到某个具体的文件夹,再进行相应的操作。

下面是一些模块方法:

1、http
2、fs
3、http.createServer是用来创建服务器
4、listen(填入一个应用程序的端口号)
5、res.end()  这是我们在写node.js时必须加的一个结束方法

而它可发送一个字符串等任何数据,数组除外。

二、 node.js的相关操作

1、 node.js的实现原理:

简单的来说:node.js是当用户量很大的时候,服务端会把收到的用户信息放在事件队列中,再由事件队列机制对每一天用户请求进行处理,例如,利用回调函数,找到一个又一个想对应的方法就执行。然后处理完后就响应到浏览器上面。

2、 node.js的获取网页中的数据

1>get方法:

router.get('/login',function(req,res){
var username=req.query.username;
var pwd=req.query.pwd;
 console.log(username,pwd);
res.send('登录成功');
});

2> post方法:

router.get('/login',function(req,res){
var username=req.body.username;
var pwd=req.body.pwd;
console.log(username,pwd);
res.send('登录成功');
});

在上面变量pwd=req.body.pwd,这里的pwd指的是form表单中name属性的值。

以上这篇用nodejs的实现原理和搭建服务器(动态)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
Mar 18 NodeJs
nodejs中操作mysql数据库示例
Dec 20 NodeJs
NodeJS制作爬虫全过程
Dec 22 NodeJs
NodeJS制作爬虫全过程(续)
Dec 22 NodeJs
详解nodejs操作mongodb数据库封装DB类
Apr 10 NodeJs
详解nodejs微信公众号开发——6.自定义菜单
Apr 13 NodeJs
nodejs模块学习之connect解析
Jul 05 NodeJs
让nodeJS支持ES6的词法----babel的安装和使用方法
Jul 31 NodeJs
nodejs超出最大的调用栈错误问题
Dec 27 NodeJs
nodeJS服务器的创建和重新启动的实现方法
May 12 NodeJs
nodejs log4js 使用详解
May 31 NodeJs
nodejs对项目下所有空文件夹创建gitkeep的方法
Aug 02 NodeJs
nodejs如何获取时间戳与时间差
Aug 03 #NodeJs
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
Jul 26 #NodeJs
Nodejs从有门道无门菜鸟起飞必看教程
Jul 20 #NodeJs
nodejs加密Crypto的实例代码
Jul 07 #NodeJs
Nodejs中 npm常用命令详解
Jul 04 #NodeJs
Nodejs全局安装和本地安装的不同之处
Jul 04 #NodeJs
NodeJs——入门必看攻略
Jun 27 #NodeJs
You might like
php 3行代码的分页算法(求起始页和结束页)
2009/10/21 PHP
Html中JS脚本执行顺序简单举例说明
2010/06/19 Javascript
文本框获得焦点和失去焦点的判断代码
2012/03/18 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
js onload处理html页面加载之后的事件
2013/10/30 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
2015/11/30 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
解决URL地址中的中文乱码问题的办法
2017/02/10 Javascript
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
微信小程序收货地址API兼容低版本解决方法
2019/05/18 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
2019/09/24 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
vue+高德地图实现地图搜索及点击定位操作
2020/09/09 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
Python实现购物系统(示例讲解)
2017/09/13 Python
python中列表和元组的区别
2017/12/18 Python
python计算日期之间的放假日期
2018/06/05 Python
python openpyxl使用方法详解
2019/07/18 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
python cv2在验证码识别中应用实例解析
2019/12/25 Python
什么是python的自省
2020/06/21 Python
去除python中的字符串空格的简单方法
2020/12/22 Python
SVG实现多彩圆环倒计时效果的示例代码
2017/11/21 HTML / CSS
白兰氏健康Mall:BRAND’S
2017/11/13 全球购物
一道Delphi上机题
2012/06/04 面试题
程序员岗位职责
2013/11/11 职场文书
自我推荐信怎么写
2015/03/24 职场文书
2016年教师反腐倡廉心得体会
2016/01/13 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python