用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制作爬虫全过程
Dec 22 NodeJs
使用nodejs开发cli项目实例
Jun 03 NodeJs
iPhone手机上搭建nodejs服务器步骤方法
Jul 06 NodeJs
Nodejs的express使用教程
Nov 23 NodeJs
nodejs实现bigpipe异步加载页面方案
Jan 26 NodeJs
Nodejs如何复制文件
Mar 09 NodeJs
nodejs连接mongodb数据库实现增删改查
Dec 01 NodeJs
详解nodejs express下使用redis管理session
Apr 24 NodeJs
NodeJS自定义模块写法(详解)
Jun 27 NodeJs
nodejs发送http请求时遇到404长时间未响应的解决方法
Dec 10 NodeJs
详解webpack打包nodejs项目(前端代码)
Sep 19 NodeJs
纯异步nodejs文件夹(目录)复制功能
Sep 03 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注入实例
2006/10/09 PHP
PHP CodeBase:将时间显示为"刚刚""n分钟/小时前"的方法详解
2013/06/06 PHP
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
PHP实现断点续传乱序合并文件的方法
2018/09/06 PHP
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
javascript屏蔽右键代码
2014/05/15 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
2016/05/17 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
JavaScript 保护变量不被随意修改的实现代码
2017/09/27 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
修改Vue打包后的默认文件名操作
2020/08/12 Javascript
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
使用pygame模块编写贪吃蛇的实例讲解
2018/02/05 Python
python解决字符串倒序输出的问题
2018/06/25 Python
Python写一个基于MD5的文件监听程序
2019/03/11 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
Python sorted排序方法如何实现
2020/03/31 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
使用Python文件读写,自定义分隔符(custom delimiter)
2020/07/05 Python
函授本科毕业自我鉴定
2013/10/09 职场文书
节约用水倡议书
2014/04/16 职场文书
中职招生先进个人材料
2014/08/31 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
美容院合作经营协议书
2014/10/10 职场文书
教师调动申请报告
2015/05/18 职场文书
2015年监理个人工作总结
2015/05/23 职场文书
家长会开场白和结束语
2015/05/29 职场文书
高三生物教学反思
2016/02/22 职场文书
让文件路径提取变得更简单的Python Path库
2021/05/27 Python
Python读取和写入Excel数据
2022/04/20 Python
JavaScript实现简单的音乐播放器
2022/08/14 Javascript