用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 相关文章推荐
Ubuntu中搭建Nodejs开发环境过程分享
Jun 01 NodeJs
轻松创建nodejs服务器(8):非阻塞是如何实现的
Dec 18 NodeJs
NodeJS使用jQuery选择器操作DOM
Feb 13 NodeJs
Nodejs从有门道无门菜鸟起飞必看教程
Jul 20 NodeJs
NodeJS远程代码执行
Aug 28 NodeJs
NodeJS仿WebApi路由示例
Feb 28 NodeJs
CentOS 安装NodeJS V8.0.0的方法
Jun 15 NodeJs
Nodejs异步流程框架async的方法
Jun 07 NodeJs
Nodejs技巧之Exceljs表格操作用法示例
Nov 06 NodeJs
Nodejs封装类似express框架的路由实例详解
Jan 05 NodeJs
nodejs使用Sequelize框架操作数据库的实现
Oct 21 NodeJs
nodejs处理tcp连接的核心流程
Feb 26 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
模仿OSO的论坛(二)
2006/10/09 PHP
CI框架中cookie的操作方法分析
2014/12/12 PHP
php遍历目录方法小结
2015/03/10 PHP
提高网站性能之 如何对待JavaScript
2009/10/31 Javascript
JQuery里选择超链接的实现代码
2011/05/22 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
jquery mobile开发常见问题分析
2016/01/21 Javascript
Bootstrap媒体对象的实现
2016/05/01 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
利用vue.js插入dom节点的方法
2017/03/15 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
监控Nodejs的性能实例代码
2019/07/02 NodeJs
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
细说NumPy数组的四种乘法的使用
2020/12/18 Python
如何利用Python matplotlib绘制雷达图
2020/12/21 Python
浅析rem和em和px vh vw和% 移动端长度单位
2016/04/28 HTML / CSS
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
学习党章思想汇报
2014/01/07 职场文书
大学生期末自我鉴定
2014/02/01 职场文书
《荷花》教学反思
2014/04/16 职场文书
学生党员批评与自我批评
2014/10/15 职场文书
小学生安全教育广播稿
2014/10/20 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
2016见义勇为事迹材料汇总
2016/03/01 职场文书
创业计划书之外语培训班
2019/11/02 职场文书
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python