node.js零基础学习笔记(一)

开始:一个前端小白接触node.js,简单的笔记,笔记的记录逻辑或许不是太清晰,但是能看懂,或许对node.js的学习不精,也可能有错误理解的,第一次接触,仅供和我一样零基础学习node.js的人,会继续补充添加,谢谢大家~么么哒

NodeJS

一、简介

   what

   1、Node.js是一个基于 Chrome V8 引擎 的 JavaScript 运行时
         js是一门编程语言 语言需要一个环境运行
         浏览器可以运行js,js还可以运行在node.js环境中
         Node.js创始人:Ryan Dahl
         Node.js是一个平台,使用的开发语言是javascript,平台提供了操作系统底层的api,方便做服务端程序,具体如 文件操作,进程管理、通信操作等。

C:\Users\Administrator>notepad
C:\Users\Administrator>calc
C:\Users\Administrator>mspaint
C:\Users\Administrator>write
C:\Users\Administrator>sysdm.cpl

    notepad:打开记事本
    clac:打开计算器
    mspaint:打开画图
    write:打开写字板,world
    sysdm.cpl:打开系统属性

 2、安装成功之后,打开cmd,输入node -v出现版本号 证明安装成功

 3、为什么在其他盘符下(没在nodeJS安装的盘符下)也可以运行node命令?因为环境变量path配置了node安装目录。所以如果nodeJS在其位置无法执行JS时,可以在系统环境变量中编辑。 
       查看:电脑 - 属性 - 高级系统设置 - 环境变量 – 系统变量 – Path (快捷键:sysdm.cpl打开系统属性)

why
       * js借助于nodejs可以开发服务端程序
       * 更好学习后面高级知识 vue、react等
       * 提供数据接口,了解整个项目开发流程 从前端到后端到数据库


how
      * nodejs环境下的js语法
      * 知道nodejs后台与其他后台语言的区别

二、nodejs初步使用

      先书写一个*.js文件
      命令行窗口切换到js文件所在目录  cd  
      node +文件名 

C:\Users\Administrator>cd C:\xampp\htdocs\web-test\js
C:\xampp\htdocs\web-test\js>node test.js
hello world

三、nodejs与其他服务器比较

      B/S架构:Browser/Server
      浏览器运行的程序 html+css+js
      服务器运行的程序 php jsp asp Python

      浏览器关心 请求准确发送 准确接受服务器的响应 渲染页面 加事件监听...
      服务器关心 GET请求或POST请求参数的拾取 数据库操作后台模板

四、认识fs模块 

    fs file system文件系统模块
     模块 物理概念 一个或者多个文件单独对外,产生一定的功能,此时他们就是一个模块 
     模型 抽象概念 数据的载体 处理底层的算法和逻辑 很多时候一个类
     就是一个模型 MVC中M就是模型

//fs模块,读取一个文件的内容,输出在控制台
var fs = require("fs");
//fs的方法readFile(),读取文件
fs.readFile('../data/demo.txt', 'utf8', function(err, data){
    console.log(data);
    console.log(data.toString())
});
//node.js是异步的,读取文件需要时间,先执行后面的console.log("ok");
console.log("ok");

输出结果:

"C:\Program Files (x86)\JetBrains\WebStorm 10.0.1\bin\runnerw.exe" "C:\Program Files\nodejs\node.exe" test.js
ok
hello world
hello world
Process finished with exit code 0

node.js是异步的,执行读取文件方法有一定时间,在读取时先执行console.log(“ok”);

猜你喜欢

转载自blog.csdn.net/Janus_lian/article/details/82630824
今日推荐