用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服务器(1):一个简单nodejs服务器例子
Dec 18 NodeJs
Nodejs学习笔记之NET模块
Jan 13 NodeJs
浅析Nodejs npm常用命令
Jun 14 NodeJs
使用nodejs下载风景壁纸
Feb 05 NodeJs
nodejs+express实现文件上传下载管理网站
Mar 15 NodeJs
nodejs实现邮件发送服务实例分享
Mar 29 NodeJs
nodejs multer实现文件上传与下载
May 10 NodeJs
nodejs操作mongodb的增删改查功能实例
Nov 09 NodeJs
nodejs使用redis作为缓存介质实现的封装缓存类示例
Feb 07 NodeJs
Nodejs中使用puppeteer控制浏览器中视频播放功能
Aug 26 NodeJs
NodeJS模块Buffer原理及使用方法解析
Nov 11 NodeJs
如何利用nodejs自动定时发送邮件提醒(超实用)
Dec 01 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的开合式多级菜单程序
2006/10/09 PHP
php开发文档 会员收费1期
2012/08/14 PHP
php上传图片客户端和服务器端实现方法
2015/03/30 PHP
php类的定义与继承用法实例
2015/07/07 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
JS验证控制输入中英文字节长度(input、textarea等)具体实例
2013/06/21 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
javascript eval(func())使用示例
2013/12/05 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
基于jQuery实现的双11天猫拆红包抽奖效果
2015/12/01 Javascript
Javascript字符串拼接小技巧(推荐)
2016/06/02 Javascript
javaScript给元素添加多个class的简单实现
2016/07/20 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
实现两个文本框同时输入的实例
2017/09/25 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
详解babel升级到7.X采坑总结
2019/05/12 Javascript
javascript运行机制之执行顺序理解
2020/08/03 Javascript
[01:00:52]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第一场
2018/04/05 DOTA
回调函数的意义以及python实现实例
2017/06/20 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
2019/08/23 Python
python中id函数运行方式
2020/07/03 Python
Monnier Frères美国官网:法国知名奢侈品网站
2016/11/22 全球购物
美国购买肉、鸭、家禽、鹅肝和熟食网站:D’Artagnan
2018/11/13 全球购物
网络编辑岗位职责
2014/03/18 职场文书
公司授权委托书
2014/10/17 职场文书
顶岗实习计划书
2015/01/16 职场文书
企业党建工作总结2015
2015/05/26 职场文书
鲁滨孙漂流记读书笔记
2015/06/30 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
小学2016年第十八届推普周活动总结
2016/04/05 职场文书
珍惜时间的诗歌赏析
2019/08/23 职场文书
网络新闻该怎么写?这些写作技巧你都知道吗?
2019/08/26 职场文书