用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的前后端分离的思考与实践(一)全栈式开发
Sep 26 NodeJs
nodejs实现遍历文件夹并统计文件大小
May 28 NodeJs
NodeJs读取JSON文件格式化时的注意事项
Sep 25 NodeJs
Windows下使用Nodejs运行js的方法
Sep 02 NodeJs
NodeJs通过async/await处理异步的方法
Oct 09 NodeJs
详解Nodejs mongoose
Jun 10 NodeJs
详解nodejs 配置文件处理方案
Jan 02 NodeJs
详解NodeJS Https HSM双向认证实现
Mar 12 NodeJs
详解Nodejs get获取远程服务器接口数据
Mar 26 NodeJs
基于nodejs的微信JS-SDK简单应用实现
May 21 NodeJs
nodejs dgram模块广播+组播的实现示例
Nov 04 NodeJs
Nodejs实现微信分账的示例代码
Jan 19 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中call_user_func_array()函数的用法演示
2012/02/05 PHP
php中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
Zend Framework开发入门经典教程
2016/03/23 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
jQuery $.each的用法说明
2010/03/22 Javascript
JQuery Study Notes 学习笔记(一)
2010/08/04 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
jQuery应用之jQuery链用法实例
2015/01/19 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
2017/08/17 Javascript
浅析Javascript中双等号(==)隐性转换机制
2017/10/27 Javascript
简述JS浏览器的三种弹窗
2018/07/15 Javascript
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
使用Python进行稳定可靠的文件操作详解
2013/12/31 Python
Python中的类学习笔记
2014/09/23 Python
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
Python3简单实例计算同花的概率代码
2017/12/06 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
python-opencv颜色提取分割方法
2018/12/08 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
Python 字典一个键对应多个值的方法
2020/09/29 Python
Eclipse面试题
2014/03/22 面试题
什么是会话Bean
2015/05/14 面试题
会计电算化专业毕业生自荐信
2013/12/20 职场文书
美容院店长岗位职责
2014/04/08 职场文书
写给老婆的保证书
2015/02/27 职场文书
2016关于军训的心得体会
2016/01/11 职场文书
Python insert() / append() 用法 Leetcode实战演示
2021/03/31 Python
vue-cli4.5.x快速搭建项目
2021/05/30 Vue.js
laravel添加角色和模糊搜索功能的实现代码
2021/06/22 PHP