之前用koa2+mysql,和koa2+mongodb仿过一个多人博客论坛和个人博客,但对于node还是感觉没有入门,所以就有了下面的博客。
本文参考了七天学会node.js,算了做笔记了
链接:七天学会node.js
node.js中文api文档:api文档


1:node.js

目的:高性能node.js的web服务器。
优点:事件机制和异步IO模型,js本身不自带IO功能,

2:模块化 代码模块化是程序优化常用技巧

将代码合理拆分到不同js文件中
常用变量 require exports module

require 引用 (一般引入模块,或者文件)
var a = require(‘*‘);

exports对象引入,用于导入模块的公有方法和属性,别的模块通过require使用当前模块时的得到的exports对象

module 访问当前模块的一些相关信息,最多的用法是替换当前导入模块的对象。

3:模块初始化

一个模块中js代码在模块第一次被使用时执行一次,并在执行过程中初始化模块的导入对象;

4:主模块

给node.js启动程序的模块为主模块

二进制模块(可以使用,不推荐使用)

node.js使用cmd模块系统,主模块作为程序入口点,模块只初始化一次

5:模块路径

(1)内置模块
require(‘fs’);
(2)node_modules
(3)node_path 环境变量

包:
定义:js模块基本单位是js文件,复杂的模块是多个子模块组成(这就是包,所有子模块放在同一个目录)

package.json和index.js
在package.json中写入
{
“name”: “cat”,
“main”: “./lib/main.js”
}
然后引入模块 如require(‘/home/user/lib/cat’);
node.js会找到该模块

6:工程目录

/home/user/workspace/node-echo/ # 工程目录
- bin/ # 存放命令行相关代码
node-echo
+ doc/ # 存放文档
- lib/ # 存放API相关代码
echo.js
- node_modules/ # 存放三方包
+ argv/
+ tests/ # 存放测试用例
package.json # 元数据文件
README.md # 说明文件

7:npm 安装包(不多做介绍)

node.js学习(1)相关推荐

  1. node.js学习笔记

    # node.js学习笔记标签(空格分隔): node.js---## 一 内置模块学习 ### 1. http 模块 ``` //1 导入http模块 const http =require('ht ...

  2. node.js学习笔记14—微型社交网站

    node.js学习笔记14-微型社交网站 1.功能分析 微博是以用户为中心,因此需要有注册和登录功能. 微博最核心的功能是信息的发表,这个功能包括许多方面,包括:数据库访问,前端显示等. 一个完整的微 ...

  3. Node.js学习笔记8

    Node.js学习笔记8 HTTP服务器与客户端 Node.js的http模块,封装了一个高效的HTTP服务器和一个简易的HTTP客户端 http.server是一个基于事件的HTTP服务器,核心由N ...

  4. node.js学习笔记5——核心模块1

    node.js学习笔记5--核心模块1 Node.js核心模块主要内容包括:(1)全局对象 (2)常用工具 (3)事件机制 (4)文件系统访问 (5)HTTP服务器与客户端 一: 全局对象 Node. ...

  5. 《写给PHP开发者的Node.js学习指南》一2.2 预定义的PHP变量

    本节书摘来自异步社区<写给PHP开发者的Node.js学习指南>一书中的第2章,第2.1节,作者[美]Daniel Howard,更多章节内容可以访问云栖社区"异步社区" ...

  6. node.js学习总结:node.js的内置模块,模块化,npm与包 express,前后端身份认证 JWT认证机制

    node.js学习总结 什么是node.js node.js的内置模块 fs系统模块 path路径模块 http模块 模块化 npm与包 express express路由 express+mysql ...

  7. node.js 学习笔记(二)模板引擎和C/S渲染

    node.js 学习笔记(二)模板引擎和C/S渲染 文章目录 node.js 学习笔记(二)模板引擎和C/S渲染 一.初步实现Apache功能 1.1 使用模板引擎 1.2 在 node 中使用模板引 ...

  8. Node.js 学习 ——nodemon 运行报错解决

    Node.js 学习 --nodemon 运行报错解决 报错记录 nodemon : 无法加载文件 C:\Users\Administrator.DESKTOP-0RUBNO7\AppDat on.p ...

  9. 千锋Node.js学习笔记

    千锋Node.js学习笔记 文章目录 千锋Node.js学习笔记 写在前面 1. 认识Node.js 2. NVM 3. NPM 4. NRM 5. NPX 6. 模块/包与CommonJS 7. 常 ...

  10. 唤醒手腕 - 前端服务器端开发 Node.Js 学习笔记(学习中,更新中)

    唤醒手腕 - Node.Js 学习笔记 唤醒手腕个人的学习记录,时间在2021年12月13日 ~ 2021年12月14日,学习方式看官方文档和B站视频,如有错误或者代码问题的地方,欢迎C站大佬能够帮忙 ...

最新文章

  1. 【工业串口和网络软件通讯平台(SuperIO)教程】七.二次开发服务驱动
  2. 【Code forces】63B Settlers' Training
  3. 记一次libfreenect2安装配置的经历
  4. python怎么把数据写入txt-如何将python中文件写入TXT
  5. String 中的秘密
  6. MySql分区表性能测试及切换案例
  7. linux 安装软件_Linux:其它软件安装方式
  8. 刺激战场c语言,刺激战场:假车库、C字楼都是啥?学会吃鸡术语新手变大神!...
  9. 小博老师解析Java核心技术 ——JSwing绘图技术
  10. 以太网例程_开关量转以太网的应用
  11. 学术科普 | 漫威电影中的智能大脑
  12. ps2020 快捷键命令简介
  13. 2020云服务平台领域最具商业合作价值企业盘点
  14. Windows更新 “Install error - 0x80070001”?
  15. 3dmax动画模型导入unity 帧率问题
  16. 分享宝贵的考研心得, 做到这些,考研无惧暗箱操作!
  17. Prometheus为你的SpringBoot应用保驾护航
  18. 那些不起眼的流量大户在做什么?(转载)
  19. centos 开启关闭网卡(禁用网卡)
  20. 销售经理应具备哪些技能

热门文章

  1. android智能识物
  2. 《无冬之夜》简明流程攻略 2
  3. Android侧滑返回分析和实现(不高仿微信)
  4. 扎心!工作 10 年,月薪过万者不足三成,程序员却笑了
  5. K8S(2)RC、RS和Deployment
  6. usbserialch340驱动安装失败_ch340驱动安装教程
  7. chatgpt赋能python:Python如何命名输出图片名字
  8. 哪个品牌云服务器性价比高,比较好用?
  9. 2021年高考一摸成绩查询,高考一模考试成绩怎么查询
  10. 开源项目: 揭秘10分钟如何搞定开发部署全流程!