node.js搭建服务器

本文介绍了Node.js的基本概念,包括它如何使用V8引擎实现服务器端JavaScript。详细阐述了原生Node.js和使用Express搭建服务器的步骤,包括引入模块、创建服务器对象、配置端口、文件操作以及路由处理。同时提到了npm作为包管理器的角色,以及在服务器运行过程中涉及的GET和POST请求。此外,还涵盖了日志模块、静态资源配置和登录业务流程的相关内容。
摘要由CSDN通过智能技术生成

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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值