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打印出来为

扫描二维码关注公众号,回复: 2680565 查看本文章

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登陆




上传模块


可以更新模块的版本


删除自己上传的模块

猜你喜欢

转载自blog.csdn.net/weixin_41436338/article/details/80699511