什么是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,否则会报错
什么是Nodejs?相关推荐
- CentOS6安装nodejs
Nodejs是JavaScript的一种运行环境,是一个服务端的JavaScript解释器. NPM是Nodejs的包管理器. Nodejs包含npm,所以安装完nodejs后npm默认也被安装. 安 ...
- 让我们一起认识一下Nodejs
Nodejs Nodejs是一个运行在chrome Javascript运行环境下(俗称GoogleV8引擎)的开发平台,用来方便快捷的创建服务器端网络应用程序.可以把它理解为一个轻量级的JSP或PH ...
- nodejs 各种插件
__dirname:全局变量,存储的是文件所在的文件目录 __filename:全局变量,存储的是文件名 代码:dirname.jsconsole.log(__dirname); 运行node dir ...
- nodejs pm2使用
pm2特点 1.简单方便,部署快. 2.解决nodejs单线程缺点 3.完善的日志 pm2安装及使用 1.安装 npm install -g pm2 2.启动 查看版本 pm2 start app.j ...
- NodeJS+Mongodb+Express做CMS博客系统
楼主正在用业余时间开发中-- ,目前的版本仅支持会员系统,尝鲜一下吧~ hi-blog 一个 nodejs+express+mongodb 的 cms 系统 怎么启动 默认你已经安装了 mongodb ...
- 简述nodejs、npm及其模块在windows下的安装与配置
nodejs的安装 登陆官网http://nodejs.org/,自行安装,不需配置环境变量,安装中自动配置了. 检测是否安装成功,使用cmd输入 node -v 即可查看. npm的安装 如果是最新 ...
- 关于内网linux系统如果安装nodejs,npm,express,mongodb,forever等
内网的linux系统要安装nodejs以及express等系列的框架,因为系统是局域网和互联网是物理隔离的,所以,没法像官网的安装教程那样直接install了,只能手动安装,这里已经我们自己的linu ...
- windows nodejs mysql_windows server 安装 mysql + nondejs连接mysql
下载 安装 下载完后,将 zip 包解压到相应的目录,这里我将解压后的文件夹放在 C:\mysql 下. 接下来需要配置下 MySQL 的配置文件 打开刚刚解压的文件夹 C:\mysql ,在该文件夹 ...
- php渲染nodejs api,如何使用nodejs 服务器读取HTML文件渲染至前端
这次给大家带来如何使用nodejs 服务器读取HTML文件渲染至前端,使用nodejs 服务器读取HTML文件渲染至前端的注意事项有哪些,下面就是实战案例,一起来看一下. 1.分别简单实现三个备用页面 ...
- nodejs ld linux.so,请教大神,如何在独立虚拟主机上配置node.js开发环境?
安装一下NodeJs就好啦. Windows系统很简单,直接下载运行安装包.linux复杂一点. 下面给出linux二进制文件安装方法. 首先到这里下载安装文件https://nodejs.org/z ...
最新文章
- 一文看尽2020全年AI技术突破
- 常用的Mybatis-Plus方法,让你的数据库增删改查(CRUD)一键实现
- mysql 运行 sql 脚本
- 循环基础-程序计数从0开始
- osx doc to html,macos – 在OSX上安装Git HTML帮助
- java学习(97):中断线程的另一种处理
- 炸窝Vector简介
- 低欲望社会有多可怕?仅94万!日本去年新生人口数创历史新低,空房子如瘟疫般蔓延...
- 修改mysql用户家目录,Linux 更改MySQL目录
- python入门小程序代码_Python入门小程序(二)
- exchange 2003 event id 1221
- 有多个script怎么放一起_在南方我们觉得儿菜的特种蔬菜,对它得如何处理?怎么做出美味?...
- php检查数组下标是否,php检查数组下标是否存在
- QTP10.0的下载安装及所遇问题
- pytecplot 的安装与启动(tecplot GUI能用但是pytecplot不能用)
- 威金病毒(viking)症状和治理方法
- 深度装N卡LINUX驱动 性能怎么样,讲解Deepin 20开源Nouveau和闭源NVIDIA驱动,附装闭源N卡驱动的方法...
- linux内核irq,linux kernel的中断子系统之(四):High level irq event handler
- 完爆面试官!黑马学java学费多少
- 【C#进阶二】C#中的正则表达式知识总结(字符转义/字符类/ 定位点/ 分组构造 /数量词/反向引用构造/替换构造/替代/正则表达式选项)(理论篇)
热门文章
- cogs 997. [東方S2] 射命丸文
- 【洛谷P4233】— 射命丸文的笔记(竞赛图+多项式求逆)
- 云计算-云平台-国产-华为-FusionSphere
- 笔记本当服务器显示屏,笔记本当服务器屏幕设置
- LTE-TDD随机接入过程(4)-RIV的解析和Preamble资源的选择
- 记一次在Win10下安装SOFA仿真软件并加装SoftRobots插件的经历
- 医学图像分割方法及卷积神经网络在医学图像分割上的应用
- 珠宝达人必须知晓的10大宝石产地
- 免费软著申请登记详细教程
- linux 可变 大小 磁盘6,Linux下调整磁盘大小后的基于LVM的磁盘扩容