一些node,js题目

一、fs api 读取文件,同步读取文件,书写文件,同步书写文件,删除文件,同步删除文件

readFile readFileSync writeFile writeFileSync unlink unlinkSync

具体使用(截图)

二、利用http模块,将远程图片下载到本地

三、实现一个js文件

在命令行输入node app cat=>is cat

node app dog=>is dog

console.log(‘is’+process.argv.slice(2))

四、node的全局变量

global, setTimeout, clearTimeout, console, buffer, process

五、实现一个js文件,在命令行输入node app=>‘您正在执行***’//当前文件的路径和名称

console.log(‘您正在执行’+__dirname+__filename)

__dirname和__filename都是全局对象,都是全路径,__filename显示全路径下的文件名

六、let xlxs=require(‘node-xlsx’)//这是一个三方模块

写出这句代码其加载依赖的全过程

※首先模块分为系统模块和第三方模块,搞一张截图

详细如图所示

模块加载机制(面试=>说一下require的加载机制)

在nodejs中模块加载一般会经历三个步骤:路径分析,文件定位,编译执行

按照模块的分类,按照以下顺序进行优先加载:

系统缓存

系统模块

文件模块

目录做为模块

node_modules目录加载

嗝~贴个链接 https://www.imooc.com/article/284624

七、nodejs在64位操作系统和32位操作系统下内存分别为多少

1.4GB 0.7GB

八、使用http模块监听3080端口

九、js的事件循环机制//浏览器环境

https://www.cnblogs.com/yzg1/p/7514514.html

js代码执行机制:

所有的同步任务在主线程的栈中执行。

主线程之外,还存在一个任务队列(task queue)。 只要异步任务有了结果,就在任务队列之中放置一个事件。

一旦栈中的所有同步任务执行完成没系统就会读取‘任务队列’,选择出需要首先执行的任务(由浏览器决定,并不按序)

十、js在node环境的循环机制,

https://www.cnblogs.com/onepixel/p/7143769.html

十一、使用events模块实现一个简单的队列机制//所有异步代码按序执行

不造–

十二、实现一个方法

show([1,2,3,4,5,6,7],8)==>[1,7],[2,6],[3,5]

结果中的第二个参数是题目中第一个参数中不重复的两个数相加,和为题目中第二个参数

三个数相加

十一题待补充,待到啥时候就不知道了hhh