目录
node --inspect --inspect-brk server.js
命令行运行后网页打开chrome://inspect/#devices链接,点击任意一个红色框框内容即可调试。
Debugging - Getting Started | Node.js
Node.js
Node.js是JavaScript的允许环境,构建在谷歌浏览器的v8引擎之上,底层是c、c++开发。内置了npm包管理器(可以快速的管理应用程序的第三方插件)。
特点
1.使用事件驱动模型,每个函数都是异步的(可以简化并发编程)。
2.内置许多模块功能,例如文件模块fs可以解决浏览器无法直接操作文本文件夹的问题,直接操作服务器的文件夹及文件,http模块可以快速的搭建一个服务器。
3.没有浏览器安全限制,可以跨域。
node环境变量
通过package.json中的scripts中的命令运行时的环境是node环境,有以下环境变量。
global
全局变量,通过global.name='yf'。相当于定于了全局变量name='yf',在其它文件中也可以对name进行访问。
process.argv
node运行文件的系统变量,是一个数组,数组前两位是node和运行文件的绝对路径名,之后运行的参数。
process.env.npm_package_main
对应package.json中的main属性。 package.json中的属性都可以通过这种方式去获取(自定义的属性也可以,下划线可以理解为点)。
NODE_ENV
在package.json的scripts中设置的变量NODE_ENV,可以通过process.env.NODE_ENV访问。
{
"scripts": {
"build": "cross-env NODE_ENV=production webpack --config build/webpack.config.js"
}
}
__dirname
当前文件所在的文件夹路径。
__filename
当前文件的绝对路径。
require
加载模块函数。
注意require('name')表示导入的是node_modules文件夹下的模块,require('./name')才表示导入当前文件下的name模块内容。
module
模块对象。
exports
导出对象别名。
导出引入
module.exports和exports是同一个引用。
let name = 'yf'
let age = 18
module.exports = {name, age}//导出
//等同于下面2行
//exports.name = name
//exports.age = age
//注意不能写成exports={name,age}
const {name, age} = require('./name')//引入,可以省略.js
浏览器调试node
node --inspect --inspect-brk server.js
命令行运行后网页打开chrome://inspect/#devices链接,点击任意一个红色框框内容即可调试。
官方调试指南
Debugging - Getting Started | Node.js
npm、cnpm、pnpm、yarn
npm、cnpm、pnpm和yarn使用(官网、安装、命令行、上传自己的包、包版本号详解、更新卸载包、查看所有版本、同等依赖peer、可选依赖optional)_YF-SOD的博客-CSDN博客
nvm、nrm、npx
nvm、nrm、npx使用(安装、基本命令、参数、curl、wget)_npx安装_YF-SOD的博客-CSDN博客