引入第三方模块
- 创建出项目文件夹
初始化出package.json文件 初始化命令 npm init 该命令需要一步步渐入自己对项目的说明 也可以使用 npm init -y 可以跳过键入阶段 全部采用默认配置 直接生成json文件
安装第三方模块的命令 正常都是 npm install 要安装的模块名称 (–save) --save如果不加则安装的依赖不会在json文件中列出来 反之会列出来
–save的好处是如果删除了node_modules文件夹 直接使用 npm install 命令即可安装列表中的依赖
第三方依赖统一放在node_modules文件夹中
引入第三方依赖路径中不需要添加 node_modules 每一个依赖包中都有一个package.json文件 引入依赖包时会默认加载package.json中配置的入口文件
在所有的终端命令中 install 可以简写成 i --save 可以简写成 -S
// 例如安装mime
npm install mime --save => npm i mime -S
// 在要使用的模块中
var mime = require('mime'); // 引入第三方依赖
var path = 'www.baidu.com/index.html'
mime.getType(path) => // text/html
// 或安装ejs
npm install ejs --save // 安装模板引擎
var ejs = require('ejs');
ejs.renderFile('要渲染的模板路径', {要传递给模板的数据}, function(err, data) {
res.end(data)
})
{
'name': 'lol', // 包的名称 不能使用中文
'version': '1.0.0', // 包的版本
'description': "'project'", // 对项目的描述
'main': 'index.js', // 项目的入口文件 配置了入口文件后在模块中应用改包的时候会直接加载该js文件
'scripts': {
'text': 'echo \"Error: on test specified\" && exit 1'
},
'author': 'yuwang', // 包作者
'license': 'ISC', // 证书 会自动生成
'dependencies': { // 依赖清单 npm install 会按照该清单安装所需要的依赖
'mime': '^2.4.6'
}
}
引用ejs模板
- 引入的命令 npm install ejs --save npm是安装命令 也可以使用cnpm命令 install是安装 ejs指的是要安装的包的名称 --save可选项(如果不加则安装的依赖不会在json文件中列出来 反之会列出来)
使用ejs模板的方法
var http = require('http');
// 在要使用ejs模板的模块中引入ejs
var ejs = require('ejs');
// 在需要使用模板的地方使用ejs语法
// 在模板中写入 renderFile是ejs渲染文件的地方 他渲染的文件可以是ejs文件也可以是HTML文件
http.createServer(function(req, res) {
ejs.renderFile('要渲染的文件的路径',{
key: '要渲染的值',
status: true,
arr: ['初夏', '屿莣', '夏屿莣'],
user: {name: '屿莣', sex: '女'}
}, function(err, data) {
res.write(data)
res.end()
})
})
<!-- ejs模板语法 -->
<body>
<!-- 渲染变量值的办法 -->
<div><%=key%></div>
<!-- ejs的判断语法 -->
<%if{()status {%>
<div>这是status是true的时候要现实的内容</div>
<%} else if(判断条件) {%>
<div>这是status是false并且判断条件是true的时候显示的内容</div>
<%} else {%>
<div>其他内容</div>
<%}%>
<!-- ejs列表渲染语法 -->
<ul>
<%for(var i = 0; i < arr.length; i++) {%>
<li><%=arr[i]%></li>
<%}%>
</ul>
<!-- 渲染对象的值 -->
<div><%=user.name%></div>
</body>