nodejs面试题笔记
Posted усил
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs面试题笔记相关的知识,希望对你有一定的参考价值。
一、nodejs是什么
- nodejs 是基于 Chome V8 引擎的 javascript运行时
- nodejs出现以前,js只能再浏览器运行
- nodejs出现之后,js可以再如何安装nodejs的环境运行
二、nodejs和前端js的区别
(1)语法层面
- 都使用ES语法
- 前端js使用 JS Web API
- nodejs 使用 node API
(2)应用层面
- 前端 js 用于网页,在浏览器运行
- nodejs 用于服务端,如开发 web server
- nodejs 也可以用于本机,如webpack等本机工具
三、nodejs如何调试
- 启动 nodejs 服务时,使用inspect
- 代码中使用 debugger 断点
- 使用 chrome 调试 - chrome://inspect
四、当前文件和当前目录的路径,如何获取
- _ _ filename
- _ _dirname
- 俩个都是全局变量
五、commonjs 和 ES6 Module 的区别
- 语法不同
- commonjs 是动态引入,执行时引入
const http = require('http')
const flag = flase
if (flag) {
const _ = require('lodash'); //commonjs不会报错
}
- ES6Module 是静态引入,编译时引入
import {sum , test} from './utils'
const flag = flase
if (flag) {
//放在 if 语句里会报错,编译时就报错
import {sum , test} from './utils'
}
六、path.resolve() 和 path.join() 的区别
-
两者都是用于拼接文件路径
-
path.join() 获取相对路径
const p1 = path.join('..', 'src', 'code1')
console.log(p1); // '../src1/code1'
- path.resolve() 获取绝对路径
const p1 = path.resolve('..', 'src', 'code1')
console.log(p1); // '/Users/xxx/projects/src1/code1'
以上是关于nodejs面试题笔记的主要内容,如果未能解决你的问题,请参考以下文章
使用 NodeJS 和 JSDOM/jQuery 从代码片段构建 PHP 页面
javascript 用于在节点#nodejs #javascript内设置react app的代码片段