1. 如何获取项目的根路径?
node当中有个全局变量__dirname ,可通过path引用获得项目根目录
当前文件为D:\test\abc\def\test.js
var path=require('path');
var defpath=path.join(__dirname,'../');
var abcpath=path.join(__dirname,'../../');
__dirname的路径就是当前文件的实际路径
2.什么是Node.js?
Node.js是基于V8引擎的JavaScript运行时环境。它使我们可以在浏览器外部(通常是在Web服务器中)运行JavaScript。
3.什么是npm?
npm代表Node.js软件包管理器。它包含一个命令行界面,我们可以使用该界面访问公共和私有软件包的在线注册表。
npm是 Node. js中管理和分发包的工具,可用于安装、卸载、发布、查看包等
4.“ npm install”有什么作用?
它安装在package.json文件中找到的依赖项。
5.解释 npm install name-of-the-library 和 npm install --save-dev name-of-the-library 的区别
npm install name-of-the-library将安装我们的库并将其作为dependency。如果我们添加--save-dev参数,它将作为包含在内devDependency。
6.nodejs引用第三方模块的时候,如果不放入node_modules文件夹中,则必须写相对路径,路径的写法是?
./
7.Nodeapi中,模块对象fs的什么方法用于读取文件?
fs.readFile
8.在nodejs中,用来引入其它模块的函数是?
require
9.Node.js 是由哪几部分组成的?
Node.js是由ECMAScript及Node 环境提供的一些附加API组成的,包括文件读取、网络、路径等等一些更加强大的 API
10.第三方模块 Gulp 的功能和作用
gulp是基于node平台开发的前端构建工具
前端开发过程中对代码进行构建的工具,是自动化项目的构建利器;
它不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成;人工的工作交给计算机。
使用它,我们不仅可以很愉快的编写代码,而且大大提高我们的工作效率。
它能自动化地完成javascript/coffee/sass/less/html/image/css 等文件的的测试、检查、合并、压缩、格式化、浏览器自动刷新、部署文件生成,并监听文件在改动后重复指定的这些步骤。
11.简述 package.json文件的作用 及生成 方法
项目描述文件,记录了当前项目信息,例如项目名称、版本、作者、github地址、当前项目依赖了哪些第三方模块等。
使用npm init -y命令生成
12.NodeJS中有哪些类型模块,文件操作用哪一个模块?
答:模块类型: 核心模块、自定义模块、第三方模块。
文件操作:fs模块
13.是否可以在Node中访问DOM?
否, 无法在Node中访问DOM。
14.简述在 Node.js中模块化开发中,一个模块如何使用另一模块中的成员
使用exports对象进行成员导出, 使用require方法导入
15.简述什么是相对路径和绝对路径
1.绝对路径
绝对路径是指文件在硬盘上真正存在的路径,从硬盘的根目录(盘符)开始。
使用绝对路径的缺点:
事实上,在网页编程时,很少会使用绝对路径,如果使用“E:\book\网页布\代码\第2章\bg.jpg”来指定背景图片的位置,
在自己的计算机上 浏览可能会一切正常,但是上传到Web服务器上浏览就很有可能不会显示图片了。
因为上传到Web服务器上时,可能整个网站并没有放在Web服务器的E盘,
有可能是D盘或H盘。即使放在Web服务器的E盘里,
Web服务器的E盘里也不一定会存在“E:\book\网页布局\代码\第2章”这个目录,因此在浏 览网页时是不会显示图片的。
2.所谓相对路径
就是相对于自己的目标文件位置,是从当前路径开始的路径.