用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访问ActiveX对象,以操作Access数据库为例。
Dec 15 NodeJs
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
Mar 18 NodeJs
nodejs下打包模块archiver详解
Dec 03 NodeJs
nodejs中使用多线程编程的方法实例
Mar 24 NodeJs
Windows 系统下设置Nodejs NPM全局路径
Apr 26 NodeJs
NodeJs下的测试框架Mocha的简单介绍
Feb 22 NodeJs
nodejs中向HTTP响应传送进程的输出
Mar 19 NodeJs
mac下的nodejs环境安装的步骤
May 24 NodeJs
Nodejs中使用phantom将html转为pdf或图片格式的方法
Sep 18 NodeJs
NodeJS实现视频转码的示例代码
Nov 18 NodeJs
nodejs高大上的部署方式(PM2)
Sep 11 NodeJs
nodejs log4js 使用详解
May 31 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中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
PHP中开启gzip压缩的2种方法
2015/01/31 PHP
使用Composer安装Yii框架的方法
2016/03/15 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
用js实现的一个Flash滚动轮换显示图片代码生成器
2007/03/14 Javascript
常用的javascript function代码
2008/05/23 Javascript
javascript中的作用域scope介绍
2010/12/28 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
JavaScript计时器示例分析
2015/02/05 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
jQuery实现切换页面过渡动画效果
2015/10/29 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
VueJS全面解析
2016/11/10 Javascript
Bootstrap风格的zTree右键菜单
2017/02/17 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
2018/03/28 jQuery
Vue 实现html中根据类型显示内容
2019/10/28 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
Vue获取微博授权URL代码实例
2020/11/04 Javascript
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
python 性能提升的几种方法
2016/07/15 Python
Python合并字典键值并去除重复元素的实例
2016/12/18 Python
基于python中的TCP及UDP(详解)
2017/11/06 Python
python 获取一个值在某个区间的指定倍数的值方法
2018/11/12 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
python 进程的几种创建方式详解
2019/08/29 Python
详解Django CAS 解决方案
2019/10/30 Python
如何基于python实现脚本加密
2019/12/28 Python
在keras下实现多个模型的融合方式
2020/05/23 Python
介绍一下Ruby的多线程处理
2013/02/01 面试题
环境科学专业个人求职信
2013/12/15 职场文书
房屋转让协议书范本
2014/04/11 职场文书
法制宣传口号
2014/06/16 职场文书
个人投资合作协议书
2014/10/12 职场文书
如何更改Win11声音输出设备?Win11声音输出设备四种更改方法
2022/04/08 数码科技