node.js 笔记心得

http 模块

fs  模块  File System

异步:多个操作可以同时进行,前一次的操作没做完,后一次的也能开始执行

同步:一次执行一个

readFile( 文件名,function(err,data){})

writeFile( 文件名 , 内容 , function (err){})

vscode安装插件 Code Runner

例子 

const http = require("http")
const fs = require('fs')

var service =http.createServer(function(req,res){
  var file_name ="./www"+req.url
  fs.readFile(file_name , function(err,data){
      if(err){
          res.write('404')
      }else{
          res.write(data)
      }
      res.end()
  })
})

service.listen(8081)

数据请求方式,get,post

get请求例子

<form action="http://localhost:8081/aaa" method="get">
    用户名: <input type="text" name="user" value=""><br>
    密码: <input type="text" name="password" value=""><br>
    <input type="submit" value="提交">
</form>
const http = require('http')
const urlLib =require('url')

var service = http.createServer(function(req,res){
 var obj = urlLib.parse(req.url,true)
 var url = obj.pathname
 var GET = obj.query
  console.log(obj)
  res.write('aaa')
  res.end()
}).listen(8081)

其中obj打印出来为

Url {
protocol: null,
slashes: null,
auth: null,
host: null,
port: null,
hostname: null,
hash: null,
search: '?user=zzzzzzzz&password=233',
query: { user: 'zzzzzzzz', password: '233' },
pathname: '/aaa',
path: '/aaa?user=zzzzzzzz&password=233',
href: '/aaa?user=zzzzzzzz&password=233' }

通过url模块切数据, 最后query 里面就是我们在form表单中输入的数据。

另外还有一个 querystring模块也可以切数据。

模块


引入模块


单个输出


批量输出

require  --引入模块     注意路径加 ./     后缀 .js 是可选项

exports  ---输出

module ---批量输出

require
1.如果有"./"
从当前目录找
2.如果没有"./"
先从系统模块
再从node_modules找 (顺序  系统 > node_modules)

-------------------------------------------------------------------------------------

npm 也叫做 NodeJS Package Manager(NodeJS包管理器)

1.提供统一的下载路径    2.自动下载依赖

https://www.npmjs.com/      npm官网注册


npm登陆




上传模块


可以更新模块的版本


删除自己上传的模块

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值