{"_id":"1207-publish","_rev":"1-6d739250a0b7ab574a8fb3eb1315ba40","name":"1207-publish","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"1207-publish","version":"1.0.0","description":"- nodejs 命令行操作\r  - koa+mysql\r  - egg+mysql\r  - 综合案例","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"ISC","_id":"1207-publish@1.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-Ia15jawLH3rMCcLn+i90o4P1i/pMXma1gmRWJSiqvPIwlgU9saPtC7ocrjX+HH6X6UgMV2xgkPaWXvHuKJf0Cw==","shasum":"65e9198a2d274bcb9247d18e4d793775a875dea4","tarball":"https://registry.npmjs.org/1207-publish/-/1207-publish-1.0.0.tgz","fileCount":3,"unpackedSize":3108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhryENCRA9TVsSAnZWagAAqJsP/AkZBzNUEmqaqTrCc2l/\nsmZr7gcGVb17OGLUjgE4VOxCEAjYS9a62HRZ8EKoN3oNNKnZerrbXS2M3cdL\nk2hZqIzm5trbwBdB3m9srkNGx2RZkN5pWLlk0W2RgKdrwAKqchglSG3wzhxO\n8h64/ZO9NUNb3fiP7JOeRdKr5AJt5g2aOsQojhfX3HMz4OY42addq9EtoE0l\nKwgJ5gVIZOUBonrC3sbzJShA2koj4/TY/d1LglSiHSwl70ricvuyabo+VgX9\nGL3SM/uTobk0NId7ZuSEXxcsPaVeoOsrqYJBFYnLoJGOsl8Z0dcolp33iD1D\nP9gudh0SaNquSiwjZj6kBl+pUSRroXZwKdviMbgZGvUU3KddiTl4mRUbwHPr\niEGWutag1iU6jW7w2Uj5MmqzjcthXAnOEOpcTiz7I4lYvvOaNJZ/jbw0Xjgo\n+sHriwQLR5yhJAdkQUWMEcvkZviHxMJmiPaWsx/NDwZFiBYc2LSx6try8z2N\nKeqQ4GT0a90c2NMToQXgX+sgzyzOf+uOFKE19UTqQHhIw559J5Bkp5RiPwc8\n9uLt/urwqfAWss2C5xfKs9Vs7wzNwt20bxTuQdbos89OWa8Iy00za9vkHFVG\nruGM0egHLjwCkqrLSNiFECpxHSVPVXQknBL98xjRGgBqdlDS6oMJA01EeLtk\nTQD9\r\n=s0B9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEEZbF2HhRjmJMIaQ7rN/mLysa04bHwlf5mEavw4K7WzAiEAz5YRoivVXXfC70q6LWkQF97TEDXawozwLn3c+j7HXTY="}]},"_npmUser":{"name":"heinan","email":"hei-nan@hotmail.com"},"directories":{},"maintainers":[{"name":"heinan","email":"hei-nan@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/1207-publish_1.0.0_1638867213815_0.5536282554051726"},"_hasShrinkwrap":false}},"time":{"created":"2021-12-07T08:53:33.815Z","1.0.0":"2021-12-07T08:53:33.956Z","modified":"2022-04-04T10:10:44.470Z"},"maintainers":[{"name":"heinan","email":"hei-nan@hotmail.com"}],"description":"- nodejs 命令行操作\r  - koa+mysql\r  - egg+mysql\r  - 综合案例","keywords":[],"license":"ISC","readme":"## lesson1\r\n\r\n## 学习计划\r\n - nodejs 命令行操作\r\n - koa+mysql\r\n - egg+mysql\r\n - 综合案例\r\n\r\n## 概念\r\n### nodejs是什么？\r\nnodejs是基于chrome vs 引擎的javascript 运行环境（runtime）\r\n### nodejs 模块\r\n - 内置模块 \r\n    nodejs内置（不需要额外下载包）的api就是内置模块，内置模块又被称为核心模块 \r\n    eg: path url http fs os cluster process、 child_process\r\n - 外置模块\r\n    - jquery\r\n    - mockjs\r\n    - axios\r\n    - node-dev\r\n    - supervisor\r\n    - ...\r\n### npm\r\n### 由来\r\n由于我们在使用nodejs做开发需求时，有很多基建或者功能需要我们完成，但是我们的精力是有限的，需要将重心放到我们的业务逻辑开发中去，前人、社区给我们提供了很多强大有用的工具库，我们这个时候就需要用npm去下载使用，提升编码速度提升开发效率。\r\n### 其他包管理器\r\n - npx\r\n - yarn\r\n - cnpm\r\n### 概念\r\nnpm是nodejs官方提供的包管理工具。\r\n### npm & npx 区别\r\nnpm 会将目标包下载到本地，下次使用时，无需下载直接使用\r\nnpx 每次都会在线获取最新版本的包，缓存到本地，下次使用时没有最新版本，直接使用，有的话，重新下载、缓存最新版本使用。\r\n## 常识\r\n### 端是什么？\r\n - 前端 （客户端 client side）\r\n    - html\r\n    - css\r\n    - js \r\n - 后端  （服务端 server side）\r\n    - java\r\n    - php  \r\n    - asp.net c#\r\n    - ruby\r\n    - python\r\n### 编程语言\r\n    - 高级语言\r\n    - 低级语言 （机器语言）\r\n\r\n\r\n### nodejs 常用配置命令\r\n#### 全局包的默认路径\r\n```shell\r\n   npm root -g (带node_modules)\r\n   npm root  （当前目录的装包路径，就是当前目录-node_modules）\r\n```\r\n#### 修改全局包的存放路径\r\n```shell\r\n    \r\n    npm config get prefix\r\n    npm config set prefix <dir>\r\n```\r\n#### 修改全局包的缓存路径\r\n```shell\r\n    npm config get cache\r\n    npm config set cache <dir>\r\n```\r\n#### 修改npm镜像源地址\r\n```shell\r\n    npm config get registry\r\n    npm config set registry https://registry.npm.taobao.org\r\n```\r\n\r\n### process\r\nprocess是nodejs的一个全局变量，提供很多非常有用的api\r\n- version nodejs版本号\r\n- version nodejs依赖库的版本号\r\n    - node\r\n    - zlib\r\n- platform  平台类型 \r\n- arch  系统版本  x64(64位操作系统)  x86(32位操作系统)\r\n- cwd()\r\n- env 环境变量\r\n\r\n### 模块化\r\n- AMD  依赖前置\r\n- CMD  依赖就近\r\n\r\nmoduleB.js\r\n```js\r\n   module.exports = function(){}\r\n\r\n   module.exports = {\r\n       fun1:function(){},\r\n       fun2:function(){},\r\n   }\r\n   \r\n   exports.fun1 = function(){}\r\n   exports.fun2 = function(){}\r\n```\r\nmoduleA.js\r\n```js\r\n    const app = require('./moduleB.js')\r\n    app();\r\n```","readmeFilename":"readme.md"}