Node.js的使用

151 阅读3分钟

node_modules文件夹里都是封装好的模块。 npm list -g查看安装了哪些全局包

node.js应用程序主要由三部分组成(知道这个过程就可以了)

  • 引入模块:使用require指令载入node.js模块
  • 创建服务器:服务器可以监听客户端的请求,类似于Apache、nginx等http服务器。
  • 接收请求和响应请求:服务器很容易创建,客户端可以使用浏览器或终端发送http请求,服务器接受请求后返回响应数据。

Node.js中的模块

在客户端的JavaScript中可以将代码分隔为几个js文件,然后再浏览器中将这些js文件合并运行,但是再node.js中通过以模块为单位来划分所有功能,每一个模块为一个js文件,每一个模块中定义的全局变量或函数的作用范围也被限定在这个模块之内,只有使用exports对象才能将其传递到外部。

引入模块时,使用require()方法引入 require()得到的就是js模块里返回对象的本身

例如:var foo = require(“./test.js”) “./表示nodejs目录”

在终端写node的意思是在这打开node.exe程序,并且把后面的文件在node里运行 BOM和DOM都不能在node里用。只能用ECMAScript

ctril+c关掉node程序运行。

Node.js Express 框架

  • 说明:它相当于升级版的node.js里的http模块
  • 参考:www.runoob.com/nodejs/node…
  • 路由:发送不同的数据,服务器接收到以后,根据发送的数据给客户端返回对应的客户请求的内容。

--save的意思:带这个单词的意思是把包安装在了当前文件夹里,就代表只有当前目录的文件可以使用这个包,其他地方使用不到。(相当于局部安装)

fs读取文件的模块 url读取地址的模块

node.js是交互式环境,即在node.exe里直接写js代码,立马就会出现结果,不用再打开html文件

repl运行环境概述

  • 在node.js中,提供了一个交互式运行环境repl,在这个运行环境中,我们可以做一些简单的应用程序的测试或调试。由于node.js中内部使用的V8 JavaScript脚本引擎来解析并执行V8。
  • JavaScript脚本语言,因此repl也是一个很好的用于测试我们的JavaScript脚本代码的运行环境。

repl运行环境中的基础命令

  • .break重新书写表达式或函数,或者是使用ctrl+c可以代替.break命令(连续按两次ctrl+c退出repl运行环境)
  • clear用于清除repl运行环境的上下文对象中保存的所有变量与函数
  • .exit退出repl运行环境。使用ctrl+d可以代替.exit命令
  • .help该命令将在命令行窗口显示所有的基础命令
  • .save filename该命令将把你在repl运行环境中出入的所有表达式保存到一个文档中
  • .load filename将某个文件中保存的所有表达式依次加载到repl运行环境中

在repl运行环境使用.save filename命令存不进去文件的时候,是因为对这个文件夹没有写入权限,想往哪个文件夹里存东西,就在哪个文件夹上右击,点击属性——安全——编辑——选中“完全控制”——应用——确定——确定。