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的代码片段

NodeJs GraphQL 片段解析器

片段(Java) | 机试题+算法思路+考点+代码解析 2023

学习笔记:python3,代码片段(2017)

JavaScript笔试题(js高级代码片段)