用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 文本操作模块-fs模块(二)
Dec 22 NodeJs
浅谈Nodejs中的作用域问题
Dec 26 NodeJs
解决nodejs中使用http请求返回值为html时乱码的问题
Feb 18 NodeJs
nodejs个人博客开发第二步 入口文件
Apr 12 NodeJs
详解使用nodeJs安装Vue-cli
May 17 NodeJs
nodejs+websocket实时聊天系统改进版
May 18 NodeJs
nodejs async异步常用函数总结(推荐)
Nov 17 NodeJs
详解Nodejs mongoose
Jun 10 NodeJs
详解微信小程序-获取用户session_key,openid,unionid - 后端为nodejs
Apr 29 NodeJs
独立部署小程序基于nodejs的服务器过程详解
Jun 24 NodeJs
Nodejs中使用puppeteer控制浏览器中视频播放功能
Aug 26 NodeJs
Nodejs文件上传、监听上传进度的代码
Mar 27 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中预定义的6种接口介绍
2015/05/12 PHP
使用PHPCMS搭建wap手机网站
2015/09/20 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
2019/10/09 PHP
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
JQuery中DOM事件冒泡实例分析
2015/06/13 Javascript
jquery实现九宫格大转盘抽奖
2015/11/13 Javascript
小白谈谈对JS原型链的理解
2016/05/03 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
JS获取input file绝对路径的方法(推荐)
2016/08/02 Javascript
Node.js连接postgreSQL并进行数据操作
2016/12/18 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
2017/12/06 Javascript
vue 监听屏幕高度的实例
2018/09/05 Javascript
layer.js之回调销毁对话框的例子
2019/09/11 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
详解Python map函数及Python map()函数的用法
2017/11/16 Python
python3实现跳一跳点击跳跃
2018/01/08 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
2018/01/10 Python
python 分离文件名和路径以及分离文件名和后缀的方法
2018/10/21 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
pytorch的梯度计算以及backward方法详解
2020/01/10 Python
什么是python的id函数
2020/06/11 Python
关于python3.9安装wordcloud出错的问题及解决办法
2020/11/02 Python
String和StringBuffer的区别
2015/08/13 面试题
一些网络技术方面的面试题
2014/05/01 面试题
美术专业个人自我评价
2014/01/18 职场文书
岗位职责怎么写
2014/03/14 职场文书
社会实践先进工作者事迹材料
2014/05/06 职场文书
庆六一开幕词
2015/01/29 职场文书
华山导游词
2015/02/03 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
七年级上册生物的课件
2019/08/07 职场文书
详解Java实践之适配器模式
2021/06/18 Java/Android