node学习笔记(NPM)

本文介绍了Node.js的基础应用,包括如何创建服务器监听客户端请求,发送响应数据。同时讲解了npm的使用,如查看版本、升级、安装和管理模块,以及如何创建和发布模块。还提到了package.json文件的作用及其属性。最后,介绍了npm的一些实用命令,如卸载、更新模块,搜索和清理缓存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Node.js应用的组成
  1. 引入模块:var http = require(‘http’);

  2. 创建服务器:服务器可以监听客户端的请求,类似于Apache、Nginx等HTTP服务器。

    http.createServer(function (request, response) {
    
        // 发送 HTTP 头部 
        // HTTP 状态值: 200 : OK
        // 内容类型: text/plain
        response.writeHead(200, {'Content-Type': 'text/plain'});
    
        // 发送响应数据 "Hello World"
        response.end('Hello World\n');
    }).listen(8888);
    
    // 终端打印如下信息
    console.log('Server running at http://127.0.0.1:8888/');
    
  3. 接受请求与响应请求:客户端使用浏览器或者服务器发送HTTP请求,服务器接收请求后返沪响应数据。
    浏览器访问http://127.0.0.1:8888

二、npm的使用
  1. 查看版本号

     npm -v
    
  2. 升级npm版本

     npm install npm -g
    
  3. 使用淘宝镜像

     npm install -g cnpm --registry=https://registry.npm.taobao.org
     cnpm install [name]
    
  4. 安装模块

     npm install <Module Name> -g
     -g:全局安装,不加为本地安装
    

    安装好之后,express 包就放在了工程目录下的 node_modules 目录中,因此在代码中只需要通过 require(‘express’) 的方式就好,无需指定第三方包路径。

  5. 查看安装信息

     npm list -g
    
  6. 查看某个模块的版本号

     npm list <Module Name>
    
  7. 使用package.json
    位于模块的目录下,用于定义包的属性。express 包的 package.json 文件如位于 node_modules/express/package.json。
    属性说明:

    属性描述
    name包名。
    version包的版本号。
    description包的描述。
    homepage包的官网 url 。
    author包的作者姓名。
    contributors包的其他贡献者姓名。
    dependencies依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下。
    repository包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上。
    mainmain 字段指定了程序的主入口文件,require(‘moduleName’) 就会加载这个文件。这个字段的默认值是模块根目录下面的 index.js。
    keywords关键字
  8. 卸载模块

     npm uninstall express
    
  9. 更新模块

     npm update express
    
  10. 搜索模块

    npm search express 
    
  11. 创建模块

    $ npm init
    
    Press ^C at any time to quit.
    name: (node_modules) runoob                   # 模块名
    version: (1.0.0) 
    description: Node.js 测试模块(www.runoob.com)  # 描述
    entry point: (index.js) 
    test command: make test
    git repository: https://github.com/runoob/runoob.git  # Github 地址
    keywords: 
    author: 
    license: (ISC) 
    About to write to ……/node_modules/package.json:      # 生成地址
    

    在npm资源库注册用户(使用邮箱注册)

    $ npm adduser
    

    发布模块

    $ npm publish
    

    撤销自己发布过的某个版本代码

    $ npm unpublish <package>@<version>
    
  12. 清空npm本地缓存,用于对付使用相同版本号发布新版本代码的人。

    $ npm cache clear
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值