node 如何搭建服务器

1、安装node
查看node版本:node -v
在这里插入图片描述

2、创建node项目:

创建文件夹app
cmd /app:npm init -y 初始化node项目
在这里插入图片描述

3、运行node文件
1、 cmd /app: node index.js
在这里插入图片描述
另一种运行方式
在这里插入图片描述

2、 packge.json:
配置: “serve”:“node index.js”,
npm run serve 运行

4、设置淘宝镜
cmd 管理员:
npm config set registry http://registry.npm.taobao.org/
npm config get registry 查看下载源
在这里插入图片描述
在这里插入图片描述

5、npm包管理器,用于安装第三方库
cmd /app:
安装:
npm i pkg1 pkg2 pkg3 局部安装
npm i pkg -g 全局安装
npm root view -g 查看全局安装目录
npm i pkg -D 开发时使用
npm i pkg -S 开发和上线后都使用
npm i pkg@版本 指定版本安装
npm list 查看插件
卸载:
npm uninstall pkg
npm remove pkg
npm r jquery
更新: npm update jquery
安装和卸载帮助命令:
npm install -h
npm uninstall -h

6、版本介绍:
^3.1.0,版本更新最大不超过4.0.0
3.1.0:无法更新
X.Y.Z
X:大版本,不兼容的更新
Y:中版本,增加一些新内容
Z:小版本,修复了一些小bug

7、目录介绍:
node_modules:所有依赖包的地址
package.json:项目相关配置
scripts:当前项目有哪些命令
dependencies:当前项目有哪些依赖
package-lock.json:所有依赖包的缓存地址,下次下载会加快
npm i : 会下载所有之前的缓存依赖包

8、模块使用
第三方模块
npm i pkg
var pkg=require(‘pkg’)
内置模块
var fs=require(‘fs’)
var http=require(‘http’)
自定义模块
导出:
module.exports={‘属性名’:‘属性值’,‘属性名’:‘属性值’}
导入: var utils=require(‘./utils’)

9、文件读写

//1、同步读
var fs=require(‘fs’);
console.log(1);
var res=fs.readFileSync(“./qiku.txt”,‘utf-8’);
console.log(res);
console.log(2);
//2、异步读取
console.log(6);
fs.readFile(‘./qiku.txt’,‘utf8’,function(err,res){
//如果没有错误结果
if(!err){
console.log(res);
}
})
console.log(8);

//同步写
// console.log(11);
// fs.writeFileSync('./html.txt','web大前端')
// console.log(22);
//异步写
console.log(66);
fs.writeFile('./html.txt','nodejs',function(err){
	  if(!err){
		  console.log("写入成功");
	  }
})
console.log(88);
//1、初识node
// console.log("你好node");

/* 2、引用第三方模块
  1、npm  i axios
  2、require('axios') 
*/
   //使用模块
   // var http=require('axios');
   // http.get('https://520mg.com/mi/list.php?page=1')
   // .then(res=>{
	  //  console.log(res.data);
   // }).catch(err=>{
	  //  console.log(err);
   // })
   
   //3、使用自定义模块
   // let  utils=require("./utils");
   // console.log(utils.max(3,6));
   // console.log(utils.min(3,6));
   
   // //利用解构
   // let {max,min}=require("./utils");
   // console.log(max(3,6));
   // console.log(min(3,6));
   
   //4、使用内置模块
   //对本地文件进行读写
    //1、同步读
	var fs=require('fs');
	console.log(1);
	var res=fs.readFileSync("./qiku.txt",'utf-8');
	console.log(res);
	console.log(2);
	//2、异步读取
	console.log(6);
	fs.readFile('./qiku.txt','utf8',function(err,res){
		//如果没有错误结果
		if(!err){
			console.log(res);
		}
	})
	console.log(8);
	
	
	//同步写
	// console.log(11);
	// fs.writeFileSync('./html.txt','web大前端')
	// console.log(22);
	//异步写
	console.log(66);
	fs.writeFile('./html.txt','nodejs',function(err){
		  if(!err){
			  console.log("写入成功");
		  }
	})
	console.log(88);

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

10.服务搭建
//引入http模块
let http=require(‘http’);
//引入url:获取路由参数 npm i url
let url=require(‘url’);

//创建服务
// req:request请求; res:response响应
let server=http.createServer(function(req,res){
//从请求中拿到路由参数
let params=url.parse(req.url);
res.statusCode=200; //正确的状态吗
//设置请求头
res.setHeader(‘Content-Type’,‘application/json;charset=utf-8’)
//给前端的响应结果
res.end({"errCode":0,"msg":"${params.search}"});
})

//开启服务
server.listen(8888,function(){
console.log(“服务启动成功”);
})

/* 访问:
localhost:8888
127.0.0.1:8888
192.168.13.8:8888
查看本机ip:ipconfig
停止服务:ctrl+c
*/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值