用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 Web应用监听sock文件实例
Feb 18 NodeJs
Nodejs中session的简单使用及通过session实现身份验证的方法
Feb 04 NodeJs
NodeJS的Promise的用法解析
May 05 NodeJs
Nodejs中 npm常用命令详解
Jul 04 NodeJs
NodeJs的fs读写删除移动监听
Apr 28 NodeJs
nodejs处理图片的中间件node-images详解
May 08 NodeJs
nodejs构建本地web测试服务器 如何解决访问静态资源问题
Jul 14 NodeJs
解决nodejs的npm命令无反应的问题
May 17 NodeJs
nodejs实现一个word文档解析器思路详解
Aug 14 NodeJs
nodejs使用node-xlsx生成excel的方法示例
Aug 22 NodeJs
nodejs中使用archive压缩文件的实现代码
Nov 26 NodeJs
Nodejs + Websocket 指定发送及群聊的实现
Jan 09 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根据IP判断地区名信息的示例代码
2014/03/03 PHP
php把数组值转换成键的方法
2015/07/13 PHP
十大使用PHP框架的理由
2015/09/26 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
js控制不同的时间段显示不同的css样式的实例代码
2013/11/04 Javascript
JS操作iframe里的dom(实例讲解)
2014/01/29 Javascript
深入分析javascript中console命令
2016/08/14 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
2017/08/17 jQuery
JavaScript实现简单图片轮播效果
2017/08/21 Javascript
关于vue面试题汇总
2018/03/20 Javascript
基于ionic实现下拉刷新功能
2018/05/10 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
Layui带搜索的下拉框的使用以及动态数据绑定方法
2019/09/28 Javascript
js 动态校验开始结束时间的实现代码
2020/05/25 Javascript
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
Python 实现随机数详解及实例代码
2017/04/15 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
Python创建一个空的dataframe,并循环赋值的方法
2018/11/08 Python
Python中xml和json格式相互转换操作示例
2018/12/05 Python
Python作用域与名字空间原理详解
2020/03/21 Python
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
2014/05/07 HTML / CSS
纯CSS3实现的8种Loading动画效果
2014/07/05 HTML / CSS
Hotter Shoes英国官网:英伦风格,舒适的鞋子
2017/12/28 全球购物
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
如何实现jdbc性能优化
2012/07/30 面试题
面包店的创业计划书范文
2014/01/16 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android