Nodejs 基础

Node 简述

Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台。
Node.js 是一个事件驱动 I/O 服务端 JavaScript 环境,基于 Google 的 V8 引擎,V8 引擎执行 Javascript 的速度非常快,性能非常好。

检测node是安装成功

node -v 查看nodejs的版本
(没有出现版本号说明node js没有安装成功)

nodejs 的运行

node js文件
node index.js

npm

node js自带的 包(插件)管理器 npm init
初始化项目,创建package.json 项目配置文件 npm init -y
初始化项目 所有选(yes) npm i
删除后重新运行
查看版本 npm -v

安装源

npm config set registry url
把下载源改成淘宝
npm config set registry http://registry.npm.taobao.org
查看安装源
npm config get registry

文件夹解释

1.package.json项目配置文件:
dependencies
项目需要的依赖
(产品环境需要的依赖)
scripts项目有哪些命令
devDependencies开发时候需要的依赖
2. package-lock.json缓存地址
3.node_modules(依赖)包的下载地址

安装

指定版本安装 npm i jquery@2.1
安装所有 package.json定义的依赖 npm i
全局安装
npm i -g
npm i js-cookie -g
查看全局安装目录(地址) npm root view -g
开发依赖
npm i -D
npm i --save-dev
npm i less -D
产品依赖(默认)
npm i -S
npm i --save
npm i jquery -S

卸载

npm uninstall <pkg>
npn uninstall jquery
npm r jquery

版本

2.1.4 X.Y.Z
2 X大版本 大版本,是不兼容的更新
1 Y中版本 中版本,有新增内容,原来的项目是兼容的
4 Z小版本 小版本,解决了几个Bug
^3.6.0 更新就不>=4.xxx 锁定版本
3.6.0 不能更新, 固定版本

模块的使用

  1. 安装模块 npm i axios -S

  2. 导入模块

var axios = require('axios');
  1. 使用模块
    axios.get(url)
    .then(res=>res.data)
    .catch(err=>err)

fs文件处理

1.导入文件模块 var fs = require(‘fs’)

2.读取

var re = fs.readyFileSync(url,"utf-8")
fs.readyFile(url,"utf-8",function(err,data){})

3.写入

fs.writeFileSync(url,data)
fs.writeFile(url,data,function(err){})

http服务器

1.导入

var http =  require("http");
var url = require("url")// 解析地址

2.创建服务器

var server =  http.createServer(function(req,res){
 var Url = url.parse(req.url);//解析url
res.status = 200;// 设置状态码
res.setHeader("Content-Type","application/json")
res.end(`{}`}
})

3.监听并启动

server.listen("8888",function(){
    console.log("服务器启动完毕")
})

sql在nodejs使用

0.安装nodejs npm i mysql -S
1.导入 var mysql=require(“mysql”)
2.创建连接

var con =mysql.createConnection({
	host:"localhost",
	user:"root",
	password:"123456",
	database:"feedback"
})

3 链接

con.connect(function(err){
	if(!err){
		console.log("连接数据库成功")
	}else{
		console.log("连接数据库错误:",err);
	}
})

4.执行sql

var sql=`select * from user where 1`;
con .query(sql,function(err,result){
	//err错误信息
   //result执行结果
})

5.断开sq

con.end(function(err){
  if(!err){console.log("断开成功“)}
})

退出node.js程序

1、命令行使用ctrl+c可以停止node.js程序
2、非正常退出(不推荐):process 核心模块提供了process.exit()方法,以编程的方式强制停止程序。这意味着任何待处理的回调、仍在发送中的任何网络请求、任何文件系统访问、或正在写入 stdout 或 stderr 的进程,所有这些都会被立即非正常地终止。可以传入一个整数,向操作系统发送退出码:
process.exitCode = 1

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值