Node.js究竟是什么? 只支持ES的语法
Node是一 个服务器端JavaScript解释器
Node本身服务器上的JavaScript对于只在客户机上使用JavaScript的程序员而言,服务器端
JavaScript可能是一个新概念
什么是V8? V8 JavaScript引擎是Google用于其Chrome浏览器的底层JavaScript引擎。 实
际上,JavaScript 引擎负责解释并执行代码。
Node实际上会使用Google编写的V8 JavaScript引擎,并将其重建为可在服务器上使用。
增删改查
只有查是get,其他的是post
npm:包管理器
ip地址:服务器的地址
端口号:例如8888
cd:进入某个文件
cd …/ :回退
npm init 初始化
const 后面是常量需要后面的名字一个字母是大写
原生nodejs搭建服务器的步骤:
1.1.引入对应的模块 http、fs模块
1.2.利用http模块创建服务器对象 req:请求 resp:响应 一次请求,一次响应
1.3设置服务器对象监听端口号
1.4 通过请求对象req.url 知道其请求需要某个文件
1.5 找文件 利用node的fs模块
1.6 将data响应给浏览器
// 搭建服务器的步骤
//1.引入对应的模块
const http = require('http');
const myfs = require('fs');
//2.利用http模块创建服务器对象
const myserver = http.createServer(function(req, resp) {
console.log(req.url);
//4.通过请求对象req.url知道请求需要某个文件
//myfs.readFile(读取文件的路径,该文件的编码格式,读取成功所执行的函数)
myfs.readFile('src/index.html', 'utf-8', function(err, data) {
//5.找到对应文件
// 6.将data的信息响应给浏览器
//设置响应头文件 200:响应头 响应成功
resp.writeHead(200, {
'content-type': 'text/html;charset = utf-8' });
resp.write(data);
resp.end()
})
})
//3.服务器对象监听端口号
myserver.listen(2222, function() {
console.log('服务器搭建成功')
})
const http = require('http');
const myfs = require('fs');
const myserver = http.createServer(function (req,resp) {
let houzui = req.url.split('.')[1];
if(houzui==='html'||houzui==='css'||houzui==='js'){
myfs.readFile(`src${
req.url}`,'utf-8',function (err,data) {
if(houzui==='js') {
houzui = 'javascript'}
if(!err){
resp.writeHead(200,{
'content-type':`text/${
houzui}`});
resp.write(data);
resp.end()
}
})
}else if(houzui==='jpg'||houzui==='png'||houzui==='gif') {
myfs.readFile(`src${
req.url}`,function