节点。js用c++语言编写而成的,是一个基于chrome V8引擎的javascript运行环境,让javascript的运行脱离浏览器服务端,可以使用javascript语言书写服务器端代码
<强> 1。使用节点来实现一个http服务器强>
下面创建了一个端口为8787的服务器。他与php、java等不同,像php本地还要基于阿帕奇服务器,node . js能用代码快速搭建一个服务器。
//引入http模块 var http=要求(“http”);//调用http的接口创建服务器;回调——→异步; var服务器=http.createServer(函数(点播,res) {//请求:浏览器提交给服务器相关;反应:服务器到浏览器; console.log (111);//设置编码格式 res.setHeader(“内容类型”、“text/html; charset=utf8 "); res.write (“& lt; h2> hello world 11233 & lt;/h2>”); res.write(“你好世界”); res.end (); }) server.listen(8787), >之前
<强> 1。模块化开发强>
1. CommonJS就是为JS的表现来制定规范,因为JS没有模块的功能所以CommonJS应运而生,它希望JS可以在任何地方运行,不只是浏览器中。
<强> 2。创建自己的模块强>
node . js中命名空间是独立的
在一个模块里引入另一个模块的方法或者变量使用需要
& # 8226;引入fnData模块
<代码>要求(“。/fnData”); 代码>
& # 8226;导入与导出(导出变量或者函数)
模块。出口={ myFn: test.myFn, 答:试验原理 }<强> 2。内置模块强>
nodejs内置模块有:缓冲区,C/c++插件,子进程,集群,控制台,Cr
ypto、调试器、DNS域,错误,事件,文件系统,
全局、HTTP、HTTPS,模块,网络,操作系统,道路,过程中,p unycode,查询字符串,Readline, REPL,流,字符串De编码器,计时器,TLS/SSL, TTY, UDP数据报、URL、公用事业、V8, VM, ZLIB;内置模块不需要安装,外置模块需要安装;
<强> 3。npm 强>
1。一组模块的集合,是节点的包管理器
1。
安装节点模块
<代码> npm安装moduleNames 代码>
将包安装到全局环境中
<代码> npm安装& lt; name>- g代码>
安装的同时,如果有package.json文件时,命令将信息写入package.json中项目路径中
<代码> npm安装& lt; name>——保存代码>
2。查看节点模块的包。json文件夹npm视图moduleNames
3。查看当前目录下已安装的节点包
<代码> npm列表/代码>
4。查看帮助命令
<代码> npm帮助代码>
5。查看包的依赖关系
<代码> npm视图moudleName依赖性代码>
6。查看包的源文件地址
<代码> npm视图moduleName repository.url 代码>
7。查看包所依赖的节点的版本
<代码> moduleName npm视图引擎代码>
8。查看npm使用的所有文件夹
<代码> npm帮助文件夹代码>
9。用于更改包内容后进行重建
<代码> npm重建moduleName 代码>
10。检查包是否已经过时,此命令会列出所有已经过时的包,可以及时进行包的更新
<代码> npm过时的代码>
11。更新节点模块
<代码> npm更新moduleName 代码>
12。卸载节点模块
<代码> npm卸载moudleName 代码>
13。一个npm包是包含了package.json的文件夹,package.json描述了这个文件夹的结构。访问npm的json文件夹的方法如下:
<代码> npm美元帮助json代码>
此命令会以默认的方式打开一个网页,如果更改了默认打开程序则可能不会以网页的形式打开。
14。发布一个npm包的时候,需要检验某个包名是否已存在
<代码>美元npm搜索packageName 代码>
15。npm init:会引导你创建一个package.json文件,包括名称,版本,作者这些信息等
16。npm根:查看当前包的安装路径
npm根- g:查看全局的包的安装路径
17。npm - v:查看npm安装的版本
4。webpack
概念:是近的一加载器兼打包工具,它能把各种资源,例如J(含J X),咖啡,样式(含更少/sass),图片等都作为模块来使用和处理。
1。全局安装webpack
详解node . js中的npm和webpack配置方法