Node.js的安装与使用

2020-10-20  本文已影响0人  野生羊腰子

node的安装

     淘宝npm镜像:https://developer.aliyun.com/mirror/NPM?from=tnpm
            npm install -g cnpm --registry=https://registry.npm.taobao.org
            npm -> 国外  ( npm的操作,尽量用npm去操作命令 ) 
            cnpm -> 国内 ( cnpm去下东西,尽量不要用cnpm操作命令 )
tab键 -> 快速提示
   ctrl + c      退出操作( 向后执行 )
   cls              清屏
   dir              显示文件
   mkdir         创建文件夹
   rmdir         删除文件夹
   type nul>file.txt   创建空文件
   echo [content]>file.txt  创建带内容文件
   del file.txt   删除文件
npm : 
    局部 : npm install (i) xxx
    全局 : npm install --global (-g)  xxx
    npm root –g   全局安装的位置
nvm和nrm :
    nvm : 可以让电脑存在多个不同的node版本
        1. nvm安装
            nvm ls 查看
            nvm install v10.0.0 创建版本
            nvm use 10.0.0
    nrm : 
        cnpm i -g nrm
        nrm ls 查看
        nrm use 切换
    JS -> 浏览器 运行 -> 前端   ( 浏览器的查看控制台 )
    JS -> Node.js 运行 -> 后端   ( Node控制台 , REPL模式 )

如果进行node编程:还是得需要编写文件,让控制台去执行这个文件。

node文件都是 xxx.js  ( js文件 ) ->  执行 node xxx.js  ( .js是可以省略的 )

安装nodemon, 实时侦测文件的变化    
     cnpm install -g nodemon 


     前端 -> 操作DOM,做一些交互行为。

     后端 -> 操作数据,操作文件、安全、负载均衡、分布式等等。

        虽然JS作为前端和node端的开发语言,大部分语法是通用的,但是由于他们做的事情不同,所以有一些功能不能通用,例如:DOM操作,Node做不了的。

关于ejs后端模板的使用

  1. 去下载 ejs 这个模块 -> npm i ejs
    但是express应用,可以不用去 require('ejs');

  2. 在express中设置ejs生效的中间件。

    //key/value写法:表示模板的根目录是哪里,第一个参数views是固定的,第二个参数:自定义的
    app.set('views','./views');
    //key/value写法:表示模板的引擎,第一个参数view engine是固定的,第二个参数:自定义的
    app.set('view engine','ejs');

  3. 基本语法:
    <%= %> 解析文本,会把HTML解析成普通文本
    <%- %> 可以解析HTML
    <% %> 操作逻辑 if() else if() forEach()
    <%- include() %> 引入其他模板片段


node.js的框架之一-express的使用

下载地址:http://www.expressjs.com.cn/

//express使用:
var express = require('express');
// 创建一个app应用,所有功能方法都是基于这个app应用去使用的
var app = express();
 function foo(req,res,next){

     console.log(1);
     next();  // 去执行下一个中间件,如果不调用next()话,就不会去执行下一个中间件
    console.log(4);

 }
 function bar(req,res,next){
    console.log(2);
     next();
    console.log(5);
 }

 function baz(req,res,next){
     console.log(3);
     next();
     console.log(6);
 }

// 1  2  3  6  5  4  ,  中间件的执行顺序非常重要,顺序不同导致结果是不一样的,如果你希望这个中间件被触发的几率是大的,那么就应该让这个中间件写的前面。
上一篇 下一篇

猜你喜欢

热点阅读