• nodejs之操作javascript代码


    1.node的特性

    • 单线程
    • 事件驱动
    • 非阻塞 I/O 模型
      • 同步阻塞会阻塞后续代码的执行
      • 异步阻塞API一般会自带一个callback
    • 轻量和高效
    • 基于 Chrom V8 引擎之上提供了一些系统级别的操作API

    2.使用node执行一个javascript脚本

    注意:进行node开发之前,必须配置node环境(点击获取下载地址)

    如何验证是否拥有node环境?(打开终端,输入   node-v )
    
    1. 打开任意终端使用 cd 命令切换到js脚本所属的目录

    2. 使用 node 文件名去执行对应的js脚本文件

    3. node会解析后执行该文件中的代码,然后将执行结果输出到终端

    3.node中的文件操作相关的API

    • 引入 fs 核心模块(Node提供的模块)

        var fs = require('fs')
      
    • 读取文件

        fs.readFile('index.html','utf8',function(err,data){
        	if(err){
        		throw err
        	}
        })
      
    • 写入文件

        fs.writeFile('index.html','要写入的内容',function(err,data){
        	if(err){
        		throw err	
        	}
        })
      
    • 响应头(解决中文乱码)

        response.writeHead(200,{
        	'Content-Type':'text/plain';chartset='utf-8'
        })
      

    4.node服务器操作基本流程

    1. 加载用来构建HTTP服务器的核心模块

       var http = require('http')
      
    2. 创建服务器

       var server = http.createServer()
      
    3. 服务器请求事件

       server.on('request',function(request,response){
       	var url = request.url   //获取请求的地址
       	fs.readFile('index.html','utf8',function(err,data){
       		response.end(data)//使用node文件读取将读取到的内容响应回去
       	})
       })
      
    4. 监听服务器端口

       //端口自定义即可
       server.listen(3000,function(){
       	console.log(server is running at port 3000)
       })
  • 相关阅读:
    Python基础(6)--条件、循环
    sql中limit和汇总函数的集合使用
    mysql查看表结构
    Axure RP Extension for Chrome
    安装android studio报错Failed to install Intel HAXM.
    java8 环境变量设置
    C、C++文件操作大全
    sqlite3 sqlite3_prepare、sqlite3_step使用
    C/C++获取当前系统时间
    C++ 字符串转化成浮点型
  • 原文地址:https://www.cnblogs.com/x1024/p/6028787.html
Copyright © 2020-2023  润新知