Nodejs是一个
应用编程平台
,能运行javascript语言编写的代码
,提供了javascript运行环境
,基于Google的V8引擎
,V8引擎执行Javascript的速度非常快,性能非常好。提供了大量应用编程接口API
,在处理http网络、数据库、文件等操作时非常方便。
一、安装
- 检测是否安装成功
命令提示行输入:node -v
- 出现版本号则安装成功
二、NPM 配置
- 若不配置第三方全局安装包和缓存默认在c盘下
1、安装好nodejs之后在安装路径位置新建node_cache缓存node_global全局安装包
2、命令提示符窗口 配置 -
npm config set prefix “d:\nodejs\node_global”
//设置全局安装路径 -
npm config set cache “d:\nodejs\node_cache”
//设置缓存路径 -
npm config set registry [https://registry.npm.taobao.org](https://registry.npm.taobao.org)
//设置淘宝镜像(设置之后就可以不用cnpm下载)
3、cnpm 配置 -
npm install cnpm -g
(全局变量) -
node_global
路径配置在环境变量path
设置淘宝镜像会提高npm包安装速度
三、NPM nodejs包管理工具
NPM官网地址...
中文文档地址...
例如:下载mysql包
-
npm install mysql
//本地下载 -
npm install mysql -g
//全局下载(会下载到nodejs中新建的node_global文件),使用这个
引入npm包之后会出现package.json
的一个文件
- package.json是什么?
什么是Node.js的模块(Module)?在Node.js中,模块是一个库或框架,也是一个Node.js项目。Node.js项目遵循模块化的架构,当我们创建了一个Node.js项目,意味着创建了一个模块,这个模块的描述文件,被称为package.json。作为一个描述文件,描述了你的项目依赖哪些包和项目模块相关信息
2、package.json属性说明
name - 包名
version - 包的版本号
description - 包的描述
homepage - 包的官网URL
author - 包的作者,它的值是你在https://npmjs.org网站的有效账户名,遵循“账户名<邮件>”的规则,例如:zhangsan <zhangsan@163.com>
contributors - 包的其他贡献者
dependencies / devDependencies - 生产/开发环境依赖包列表。它们将会被安装在 node_module 目录下
repository - 包代码的Repo信息,包括type和URL,type可以是git或svn,URL则是包的Repo地址
main - main 字段指定了程序的主入口文件,require('moduleName') 就会加载这个文件。这个字段的默认值是模块根目录下面的 index.js
keywords - 关键字
上述参数是极为常见的参数,另外还可以设置script、license等等。除了官方必须的一些参数外,我们也可以存储我们自己的关于模块的描述信息在package.json。
- 生成package.json文件
$ npm init
- 初始化
- 指定依赖的包
安装包时 我们需要在 package.json 文件中指定项目依赖的包,这样别人在拿到这个项目时才可以使用 npm install 下载。包有两种依赖方式:
- dependencies:在生产环境中需要用到的依赖
- devDependencies:在开发、测试环境中用到的依赖
5、安装参数 --save 和 --save -dev
添加依赖时我们可以手动修改 package.json 文件,添加或者修改 dependencies devDependencies 中的内容即可。
另一种更酷的方式是用命令行,在使用npm install
(可简写为npm i
) 时增加--save
或者--save -dev
后缀:
npm install <package_name> --save //表示将这个包名及对应的版本添加到 package.json的 dependencies
npm install <package_name> --save-dev //表示将这个包名及对应的版本添加到 package.json的 devDependencies
四、NPM包的使用
let mysqlObj = require("mysql");
使用nodejs中的requite
函数引入模块(mysql
)
const sqlConnection = mysqlObj.createConnection({
host: "192.168.0.100",
user: "test",
password: "test",
database: "yuguodb",
});
// 建立数据库连接
sqlConnection.connect();
// 执行sql语句
sqlConnection.query(sql, params, callfun);
// 关闭数据库连接
sqlConnection.end();
使用mysql的内置函数,连接数据库...
网友评论