用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 url验证(url-valid)的使用方法
Nov 18 NodeJs
nodejs教程之制作一个简单的文章发布系统
Nov 21 NodeJs
nodejs实现的一个简单聊天室功能分享
Dec 06 NodeJs
nodejs中的fiber(纤程)库详解
Mar 24 NodeJs
angular2+nodejs实现图片上传功能
Mar 27 NodeJs
手把手教你把nodejs部署到linux上跑出hello world
Jun 19 NodeJs
nodejs对express中next函数的一些理解
Sep 08 NodeJs
Nodejs实现文件上传的示例代码
Sep 26 NodeJs
NodeJS使用Range请求实现下载功能的方法示例
Oct 12 NodeJs
nodejs异步编程基础之回调函数用法分析
Dec 26 NodeJs
详解nodejs 开发企业微信第三方应用入门教程
Mar 12 NodeJs
使用nodejs实现JSON文件自动转Excel的工具(推荐)
Jun 24 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多图上传小程序代码
2011/07/17 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
2013/05/06 PHP
php while循环得到循环次数
2013/10/26 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
2010/05/27 Javascript
JavaScript类库D
2010/10/24 Javascript
ECMAScript 创建自己的js类库
2012/11/22 Javascript
火狐textarea输入法的bug的触发及解决
2013/07/24 Javascript
JavaScript获取table中某一列的值的方法
2014/05/06 Javascript
jquery获取url参数及url加参数的方法
2015/10/26 Javascript
AngularJS中$interval的用法详解
2016/02/02 Javascript
JQuery插件Marquee.js实现无缝滚动效果
2016/04/26 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
javascript的replace方法结合正则使用实例总结
2016/06/16 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
在 Node.js 中使用原生 ES 模块方法解析
2017/09/19 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
QQ跳转支付宝并自动领红包脚本(最新)
2018/06/22 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
JavaScript实现联动菜单特效
2020/01/07 Javascript
开源Web应用框架Django图文教程
2017/03/09 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
Python decimal模块使用方法详解
2020/06/08 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
解决pycharm 格式报错tabs和space不一致问题
2021/02/26 Python
工作自我评价分享
2013/12/01 职场文书
关于梦想的演讲稿
2014/05/05 职场文书
2014年医生工作总结
2014/11/21 职场文书
培训班通知
2015/04/25 职场文书
幼儿园家长反馈意见
2015/06/03 职场文书