;分号必须加
多用户
vim app.js
/ icon 文件
改变url地址
浏览器的作用是解析有一定格式的地址
没有配置好就会打印出来源文件
压缩包 rar 等 浏览器会提示下载
zit等 浏览器并不会解析 会提示下载
js 等都可以配置打开就下载
解析js 让js文件生效
全局 局部变量
- 引入模块(文件操作)
- 例子 (File System) fs .开头的
- 操作文件的东西
const fs=require('fs');
引入文件操作模块
- 高亮js
- 直接调用 fs.打开读取
fs.readFile(里面必须要有个文件,callback使用非常多,可以理解成回调函数); - /etc/password 保存用户信息的文件
- ls -a .开头的是隐藏文件
- :wq 保存并退出
- touch+文件名 创建空的日志文件的时候才用这个 创建空文件
- data.toString
- ls -l 文件列表
- fs.readFileSync('文件名称.后缀');
- 记不住函数的时候就去查找
- return 文件内容
- 拿出文件内容放到浏览器 hjkl 就可以直接移动光标了 data 来了就可以直接打印出来了 data.toString;
- 换行符 res.write('\n')
rm -rf .app.js.swp 删除
每次修改了文件都得重启 也可以用插件就不需要重启
按键盘上的方向键就可以找到以前写过的命令了
userurl=url.parse(pathname);
fs.readFile('./index.html',function(err,content){
if(err){
//有错打印出来
console.log(err);
}else{
//读取http里面的内容
res.writeHead(200,{
'Content-Type':'text/html';'charset=utf-8'
});
res.write(content);
}
});server.on('request',function(req,res){
});
var server=new http.Server();
server.listen(port,ip);
浏览器解析文件的时候有一个文件的格式
判断各种文件类型
用这三个模块搭建静态服务器
- npm 是包管理器
- 后期是基于组件化开发
作业
- 写一个请求静态资源服务器
- 根据不同的url地址访问不同的资源文件或者模板
- 详情页 首页 商品页
学会了什么
- nodejs 版本
- 敲一遍代码就会消化吸收了
等等.....