热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Node.js基础总结

Node.js中模块的类型:第三方模块(npm-nodepackagemanager、cnpm、yarn)、内置模块、自定义模块
  • Node.js中模块的类型:

  第三方模块(npm->node package manager、cnpm、yarn)、

  内置模块、

  自定义模块(遵循CommonJS规范:模块定义,接口暴露,模块引入,模块调用 | AMD/CMD require.js/.sea.js)

    接口暴露方式:module.exports 、exports 、export default、export const 引入方式:require、inport

  • http:

  创建服务的方式:wamp/phpStudy、Hbuilder、gulp、webpack、http-server、nodejs

  listen监听端口;

  http请求:request:request.url -->Favicon.ico 和 /

                   response:http状态码1信息,2成功,3重定向,4客户端错误,5服务器端错误

                   res.writeHead:Content-Type-数据返回来以后形成的文件类型 Application/json、text/html

                                          编码:文件编码、页面编码、请求编码、地址编码,设置编码

  解决每一次修改代码都要重新启动服务方法:supervisor、nodemon

  支持restApi:get:options/method --res.on/data/end/error--chunk-req.end--axios第三方模块--spider蜘蛛原理是对html源码分                                      析 cheerio(类jquery)--json-server模拟数据服务器支持

                        post,put,delete

          

  继承方式:构造函数、原型链继承、混合继承、拷贝、实例、寄生。

  •   url:

    url格式内容:协议、用户名密码、主机、端口、路径、搜索、查询、锚点

    url方法:url.parse-- url.fomat -- url.resolve

                  querystring.prase -- quertstring.stringify -- querystring.escape|unescape

                  JSON.parse -- JSON.stringify

  events:订阅及发布 broadcast--on--emit

  •   fs:

    stream -- createReadStream/createWriteStream--zlib--createGzip--pipe--req/res/on/data/end/error--chunk(65536)

  •   async:

    series\eaterfall\parallel

  •   mysql和MongoDB:

    

     db.table.find().skip().limit()

 


推荐阅读
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
  • 1.移除consol.log()的babel插件安装:npmibabel-plugin-transform-remove-console-D配置:babel.config.js:这 ... [详细]
  • npminstall-Dbabelcorebabelpreset-envbabelplugin-transform-runtimebabelpolyfillbabel-loader ... [详细]
  • Vue cli2.0 项目中使用Monaco Editor编辑器
    monaco-editor是微软出的一条开源web在线编辑器支持多种语言,代码高亮,代码提示等功能,与VisualStudioCode功能几乎相同。在项目中可能会用带代码编 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • uniapp开发H5解决跨域问题的两种代理方法
    本文介绍了uniapp开发H5解决跨域问题的两种代理方法,分别是在manifest.json文件和vue.config.js文件中设置代理。通过设置代理根域名和配置路径别名,可以实现H5页面的跨域访问。同时还介绍了如何开启内网穿透,让外网的人可以访问到本地调试的H5页面。 ... [详细]
  • 先看看ElementUI里关于el-table的template数据结构:<template><el-table:datatableData><e ... [详细]
  • PHP反射API的功能和用途详解
    本文详细介绍了PHP反射API的功能和用途,包括动态获取信息和调用对象方法的功能,以及自动加载插件、生成文档、扩充PHP语言等用途。通过反射API,可以获取类的元数据,创建类的实例,调用方法,传递参数,动态调用类的静态方法等。PHP反射API是一种内建的OOP技术扩展,通过使用Reflection、ReflectionClass和ReflectionMethod等类,可以帮助我们分析其他类、接口、方法、属性和扩展。 ... [详细]
  • 本文讨论了将HashRouter改为Router后,页面全部变为空白页且没有报错的问题。作者提到了在实际部署中需要在服务端进行配置以避免刷新404的问题,并分享了route/index.js中hash模式的配置。文章还提到了在vueJs项目中遇到过类似的问题。 ... [详细]
  • 一、路由首先需要配置路由,就是点击good组件进入goodDetail组件配置路由如下{path:goodDetail,component:goodDetail}同时在good组件中写入如下点击事件,路由中加入 ... [详细]
  • npmrunbuild后dist文件夹下面直接浏览器打开index.html,css和js的路径都不正确。放到跟目录下就正常了,iis上同样只能在根目录下。我项目的目录如下: ... [详细]
  • 【前端工具】nodejs+npm+vue 安装(windows)
    预备先看看这几个是干嘛的,相互的关系是啥。nodejs是语言,类比到php。npm是个包管理,类比到composer。vue是个框架&# ... [详细]
  • 详解react组件通讯方式(多种)
    这篇文章主要介绍了详解react组件通讯方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着 ... [详细]
  • .babelrc是用来设置转码规则和插件的,这种文件在window上无法直接创建,也无法在HBuilder中创建,甚至无法查看,但可以在sublimetext中创建、查看并编辑。当 ... [详细]
author-avatar
小秋秋
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有