Node.js一些知识点(操作步骤)
来源:互联网 发布:游戏公司程序员绩效 编辑:程序博客网 时间:2024/06/07 14:52
一:node.js
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
特点:
Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
Node.js 的包管理器 npm,是全球最大的开源库生态系统。
1、创建js文件
2、执行js: node 文件名.js
- 目录导航命令: cd path(路径)
1)打开下级目录 cd dir(目录名称)
2)打开上一级 cd..
* 如果打开的盘符不同,需要切换盘符
- 查看文件夹结构命令:dir
- 创建文件夹: mkdir dir_name(文件名称)
- 删除文件夹: rmdir dir_name(文件名称)
小技巧:命令行中使用tab可以补全内容
命令行中使用上下箭头可以执行之前的命令
3、node.js异步操作
- 引入包 require(‘moduleName’)
4、模块: 别人写好的功能模块
- 创建模块 module.js
- 模块导出 module.exports = Currency
- 使用模块 require(‘./module’)
* 系统模块可以直接指定模块名
* 自定义模块需要指定路径
* 模块可以是文件夹或文件名
1)如果是文件夹,里面需要index.js
2)查找顺序会先找文件,再找文件夹
5、使用第三方模块
1)NPM - node package manager
可以查找、使用第三方模块
2)使用:
-安装包: npm install pName@x.x.x(第三方模块版本号)
* 别名 npm i pName@x.x.x
* 安装package.json中描述的全部依赖包
npm init
* 由于服务器在国外,可以通过使用NPM淘宝镜像解决速度问题:
npm config set registry https://registry.npm.taobao.org
-卸载包:npm uninstall pName
-在node程序中使用包: require(‘jquery’) node自动在node_modules文件夹查找
3)查看版本信息 : npm info pName
4)项目配置文件: package.json
-创建配置文件:npm init
6、Express ★
1)基于node.js的MVC框架,用于简化WEB应用开发
model view controller
2)使用
-安装express和express-generator
npm i express -g (global全局安装)
npm i express-generator-g (global全局安装)
-创建项目 express projName
-进入项目目录 cd projName
-安装依赖 npm i
-启动项目 npm start
-访问项目 http://localhost:3000
-关闭项目 ctrl+c
小技巧
1、安装node-dev可以避免重启服务器
npm i -g node-dev
7、RESTful API
GET查询/POST新增/PUT更新/DELETE删除
GET http://localhost:3000/users/1
POST http://localhost:3000/users/1
PUT http://localhost:3000/users/1
DELETE http://localhost:3000/users/1
http://localhost:3000/users
1)编写接口 routes/users.js
阅读全文
0 0
- Node.js一些知识点(操作步骤)
- node.js对mongodb的一些操作
- node.js知识点
- Node.js上手步骤。
- CentOS一些操作命令及node.js安装
- CentOS一些操作命令及node.js安装
- node.js重要知识点一
- node.js一些认识
- js一些知识点随记
- JS 一些知识点补漏
- js node 操作
- js node 操作
- js操作node节点
- node.js 文件操作
- node.js 文件操作
- node.js 操作Cookies
- node.js 文件操作
- node.js 文件操作
- 线段树优化DP [Poi2010]Monotonicity 2
- CodeForces
- HDU5952 Counting Cliques(思维+DFS)
- JWT 进阶 -- JJWT
- 将本地代码库push到GitHub上的超详细操作
- Node.js一些知识点(操作步骤)
- SDUT-数据结构实验之栈四:括号匹配
- 动态规划之硬币面值组合问题
- Linux进程与线程的区别
- Memory and Scores CodeForces
- day03
- 分拆素数和
- layui源码详细分析系列之文件上传模块
- 重定义delete方法