笔记
一 : 浏览器中的js 和node有什么区别
1. window node: 全局对象global
2. 作用域 : 1个文件是一个作用域
3. 调试 console.log() 只有 没有alert
二 : 模块 (在node中一个文件可以看作是一个模块) .js
// 当前文件的路径
console.log(__filename);
// 当前文件的目录
console.log(__dirname);
// process全局对象 cwd()node进程工作目录
console.log(process.cwd());
1.怎么引用 require('./1')
1.后缀可以省略
2.如果引入模块 是 模块的名字 代表是核心模块 : 1.是安装好node就有的一些模块
2. node_modules这个文件夹下面
3.引入的路径 如果是自己定义的模块最好是 ./ 或 ../ 来引用
4.模块的加载机制: 文件名 > 文件名.js > 文件名.json > 文件名文件名.node
模块之间怎么互相使用 输出 module.exports = 引入 require( )
三 : node目录的配置
node ctrl+c退出来
{
"name": "nodevip", //项目名字
"version": "0.0.1", //版本号
"dependencies": { //安装的模块
"express":"latest" // 模块名 : 版本
//初始化, 最新版本
}
}
1.配置文件 : package.json
dependencies : 当前项目所使用到的依赖模块
安装方式: npm install 自动读取package.json自动安装
2. router目录 用来存放路由文件
固定配置 .js
const express = require("express"),
router = express.Router();
...
module.exports = router;
3. views目录 用来存放html模板文件
4. module 目录 自己写的一些模块
模块之间的引用
1.js
// 当前文件的路径
console.log(__filename);
// 当前文件的目录
console.log(__dirname);
// process全局对象 node进程工作目录
console.log(process.cwd());
let name = "goudan";
function say() {
return name;
}
//输出出去
module.exports = {
"name" : name,
"say" : say,
"arr" : [1,2,3,4]
}
引用1.js
let obj = require('./1');
console.log(obj);
原始版本node服务器创建.
/*
-第一个node服务器
*/
// 安装node有的一个模块
// 用来创建http服务器的
const http = require("http");
// 原始版本
//创建服务
http.createServer((request,response)=>{
// request 请求对象 浏览器请求服务器响应的 数据,参数保存这 .
// response 响应对象 服务器响应浏览器 所有方法.
// 书写头部.
response.writeHead( 200, {"Content-Type":"text/html"} ); //注意语法.
// 响应结束, 发送
response.end("hello , goudan");
}).listen(666) ;
//.listen()监听端口
// 修改完代码, 需要重启服务器才生效.
框架创建node服务.(先安装配置文件.)
npm install ==>命令窗口.
node ctrl+c退出来
package.json(基本)
{
"name": "nodevip", //项目名字
"version": "0.0.1", //版本号
"dependencies": { //安装的模块
"express":"latest" // 模块名 : 版本
//初始化, 最新版本
}
}
1.配置文件 : package.json
dependencies : 当前项目所使用到的依赖模块
安装方式: npm install 自动读取package.json自动安装
2. router目录 用来存放路由文件
固定配置 .js
const express = require("express"),
router = express.Router();
...
module.exports = router;
3. views目录 用来存放html模板文件
4. module 目录 自己写的一些模块
/*
用框架测试
*/
const http = require("http"),
express = require("express"),
// 初始化 执行框架.
app = express();
// 响应浏览器方法之一.
//参数1 :访问路径, 参数2 : 回调
// app.get("/",(request,response)=>{
// // 发送到浏览器.
// response.send("express");
// })
//规范化.
// 访问当前路径的时候 使用index文件里 的路由方法
app.use("/",require("./router/index"));
app.use("/",require("./router/two"));
http.createServer(app).listen(233);
路由文件的基本配置
const express = require("express"),
router = express.Router();
// console.log(__dirname);
// console.log(process.cwd());
// res.send()响应数据的方法之一 输出数据.
// res.sendFile() 绝对路径 响应一个文件的方法
// res.json() 响应json数据
router.get("/",(req,res)=>{
// res.send("hello");
res.sendFile(process.cwd()+"/views/index.html");
})
router.get("/123",(req,res)=>{
res.send("world");
})
module.exports = router;