什么是Nodejs?

一、Nodejs是什么?以及干什么用的
Nodejs是一个基于 Chrome V8 引擎的 JavaScript 运行环境,是写后端管理程序的,类似于php , .net , java

二、 目的
数据服务,文件服务,web服务的

三、 优势
性能高,方便,入门难度低,大公司基本上都在用的(BAT)

四、 劣势
服务器提供的相对比较少
相对其他语言,能用的上的学习资料少
对程序员的要求过高

五、 坏境安装
中文:http://nodejs.cn
英文:https://nodejs.org/en/
淘宝NPM镜像:https://developer.aliyun.com/mirror/NPM?from=tnpm
安装完毕测试一下环境命令行是否安装成功了:

Window+r->命令行(运行->cmd)-> node -v

六、 运行Nodejs
Window运行:

找到目录 -> 地址栏输入cmd -> node 文件名.js 或者 node 文件名
当前目录 -> 右键 -> git bash -> node 文件名

苹果运行:

终端 -> cd 目录 -> node 文件名.js 或者 node 文件名

Vscode运行:

新建终端 -> cd 目录 -> node 文件名.js 或者 node 文件名

Webstrom运行:

terminal 或者 run

七、 NPM介绍
NPM是随着Nodejs一起安装的包管理工具,包的结构使用您能够轻松的跟踪依懒项目和版本
NPM的使用:

生成package.json配置文件。命令行 -> npm init 或者 npm init -y

全局安装:

安装: npm install 包名 -global
卸载: npm uninstall 包名 -global

项目依懒:
安装:

npm install 包名 -save
npm install 包名 -S
npm install 包名@x.x.x -S

卸载:

Npm uninstall 包名 –save
Npm uninstall 包名 -S

开发依懒:

npm install 包名 –save-dev
npm install 包名 -D

查看包:

列出所有安装包:npm list
版本对比(安装过的包):npm outdated
查看当前包信息:npm info 包名
查看历史版本:npm view 包名 versions

选择源:

安装选择工具包: npm install nrm -g
查看所有源:nrm ls
测试所有源:nrm test
切换源:nrm use

八、 搭建web服务器
加载http模块

Var http = require(“http”);

创建http服务

Var server = http.createServer();

监听服务对象

Server.on(“request”,(req,res)=>{
	Console.log(req.url) //请求地址
	Res.setHader(“Content-type”,”text/html;Charset=utf-8”) //设置头部
	Res.end() // 必须结束响应,否则浏览器会被挂起
})

启动服务器

Server.listen(端口号,()=>{
	Console.log(“已启动……”)
})

九、 Nodejs读写文件
读文件:

Fs.readFile(文件路径,文件编码,回调函数)

注意:该操作采用异步执行回调函数有两个参数,分别是err和data如果读取文件时没有指定编码,返回的是二进制数据,如指定编码utf8,会返回指定的编码数据。只要异步操作,回调函数第一个都是错误对象err优先
写文件:

Fs.writeFile(文件路径,要写的数据,文件编码,回调函数)

注意:该操作采用异步执行如果文件存在则替换原内容默认写入的文件编码为utf8回调函数有1个参数:err,表示在写入文件的操作过程中是否出错了如果出错了err != null,成功时 err === null写入文件(文件不存在则自动创建)writeFile写入文件是先把文件内容清空再写入,如果要追加写入的话可以使用appendFile函数

十、 开发时需要注意的问题
Nodejs 使用的是ECMA语法,不可以使用DOM和BOM,否则会报错

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章