用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服务器(5):事件处理程序
Dec 18 NodeJs
你一定会收藏的Nodejs代码片段
Feb 04 NodeJs
详解nodeJS中读写文件方法的区别
Mar 06 NodeJs
NodeJs的fs读写删除移动监听
Apr 28 NodeJs
详解nodejs模板引擎制作
Jun 14 NodeJs
NodeJs中express框架的send()方法简介
Jun 20 NodeJs
nodejs简单实现TCP服务器端和客户端的聊天功能示例
Jan 04 NodeJs
nodejs结合Socket.IO实现的即时通讯功能详解
Jan 12 NodeJs
NodeJs实现简易WEB上传下载服务器
Aug 10 NodeJs
nodejs简单抓包工具使用详解
Aug 23 NodeJs
通过实例了解Nodejs模块系统及require机制
Jul 16 NodeJs
一文秒懂nodejs中的异步编程
Jan 28 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生成随机颜色方法汇总
2014/12/03 PHP
php上传文件并显示上传进度的方法
2015/03/24 PHP
Yii中表单用法实例详解
2016/01/05 PHP
win平台安装配置Nginx+php+mysql 环境
2016/01/12 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
2016/06/12 PHP
php阳历转农历优化版
2016/08/08 PHP
一个简单的php MVC留言本实例代码(必看篇)
2016/09/22 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
thinkPHP模板引擎用法示例
2016/12/08 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
2019/04/10 PHP
提高网站信任度的技巧
2008/10/17 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
angular-ngSanitize模块-$sanitize服务详解
2017/06/13 Javascript
javascript完美实现给定日期返回上月日期的方法
2017/06/15 Javascript
JS图片预加载插件详解
2017/06/21 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
react build 后打包发布总结
2018/08/24 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
2018/11/29 Javascript
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
2021/03/02 Javascript
python字符串编码识别模块chardet简单应用
2015/06/15 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
python的等深分箱实例
2019/11/22 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
Brookstone美国官网:独特新奇产品
2017/03/04 全球购物
StubHub澳大利亚:购买或出售您的门票
2019/08/01 全球购物
.NET初级开发工程师面试题
2014/04/18 面试题
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python