zoukankan      html  css  js  c++  java
  • 创建项目第一步,安装node.js,为什么要安装node?为什么用npm?

    一、为什么安装node.js

    因为npm是Node.js的包管理工具(package manager),npm的应用基于node.js

    二、为什么用npm包管理工具

    为什么我们需要一个包管理工具呢?因为我们在Node.js上开发时,会用到很多别人写的JavaScript代码。如果我们要使用别人写的某个包,每次都根据名称搜索一下官方网站,下载代码,解压,再使用,非常繁琐。于是一个集中管理的工具应运而生:大家都把自己开发的模块打包后放到npm官网上,如果要使用,直接通过npm安装就可以直接用,不用管代码存在哪,应该从哪下载。

    更重要的是,如果我们要使用模块A,而模块A又依赖于模块B,模块B又依赖于模块X和模块Y,npm可以根据依赖关系,把所有依赖的包都下载下来并管理起来。否则,靠我们自己手动管理,肯定既麻烦又容易出错。

    三、安装node.js去

    https://nodejs.org/en/download/  官网安装,Windows安装(.msi)的,因为

    MSI就是microsoft installer的简写,是微软格式的安装包。一般是程序的安装软件。

    LTS是长时间维护的安装包---一版安装这个

    CURRENT是最新的安装包

    node -v  查看当前node的版本

    npm -v 查看当前npm的版本

    简单的说 Node.js 就是运行在服务端的 JavaScript。

    Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。(注意:Node.js是一个平台,而不是一门语言)

    Node.js是一个非阻塞、事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

    解释下非阻塞和事件驱动

    事件驱动:服务器只在用户那边有事件发生的时候才响应

    非阻塞:Node.js的应用是通过javascript开发的,然后直接在Google的变态V8引擎上跑。用了Node.js,你就不用担心用户端的请求会在服务器里跑了一段能够造成阻塞的代码了。

  • 相关阅读:
    【C++】对象模型
    【C++多线程】读写锁shared_lock/shared_mutex
    【C++多线程】共享数据的初始化保护
    【C++多线程】共享数据保护
    【C++多线程】lock_guard<T>类和unique_lock<T>类
    【C++多线程】转移线程所有权
    【C++ 】std::ref()和std::cref()
    【C++多线程】传递参数
    【C++多线程】detach()及注意
    linux 打开CHM文件
  • 原文地址:https://www.cnblogs.com/qdwz/p/12467678.html
Copyright © 2011-2022 走看看