Node.js:创建第一个应用

Node.js是什么

Node.js 是一个基于 Chrome V8 引擎 的 JavaScript 运行时环境,让你可以在浏览器之外用 JavaScript 来编写服务器端程序。

简单理解

传统上,JavaScript 只能在浏览器中运行,用来写网页交互。但有了 Node.js,我们就可以用 JavaScript 写:

  • 服务器
  • 后台接口(API)
  • 命令行工具
  • 文件处理脚本
  • 聊天系统、WebSocket 等实时应用

Node.js 创建第一个应用

使用NodeJS服务,我们不仅仅在实现一个应用,同时还实现了整个HTTP服务器。事实上,我们的Web应用以及对应的Web服务器基本上是一致的


Node.js应用是由哪几部分构成?
  1. 引入required模块,使用require指令来载入Node.js模块
  2. 创建服务器,服务器可以监听客户端请求,类似与Apache,nginx等HTTP
  3. 接受请求与响应请求,服务器很容易创建,客户端可以使用浏览器或者终端发送HTTP请求,服务器接受请求后返回响应数据

创建Node.js应用

  1. 引入require指令,来引入http模块,并将实例化的HTTP赋值给变量http
js 复制代码
var http = require("http");

http.createServer(function (request, response){
    response.writeHead(200,{'Content-Type':'text/plain'});
    response.end("Hello World");
}).listen(8888);

console.log("Server running at: http://127.0.0.1:8888/");

NPM使用介绍

NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有:

  1. 允许用户从NPM服务器上下载第三方包给本地使用
  2. 允许下载别人编写的命令行使用
  3. 允许上传包或者命令供别人使用
    新版的Nodejs已经继承了NPM,使用npm -v可以来测试是否安装成功。

使用淘宝镜像:

bash 复制代码
npm install -g cnpm --registry=https://registry.npmmirror.com

使用npm命令安装模块

npm安装node.js模块的语法格式

bash 复制代码
npm install <Module Name>

例如使用npm安装常用的模块express

bash 复制代码
npm install express

安装完后,express包就放在了工程文件目录下的node_modules目录中,因此在代码中只需要通过require('express')的方式就好,无需指定包路径

js 复制代码
var express = require('express');

全局安装与本地安装

npm的包安装分为local和global,从敲的命令行看,差别只是没有-g而已

bash 复制代码
npm install express #local
npm install express -g #global
  • 全局安装
  1. 将安装包放在/usr/local下或者node的安装目录
  2. 可用直接在命令行里面使用
  • 本地安装
  1. 将安装包放在/node_modules下,运行npm命令时所在的目录,如果没有则会自动创建
  2. 通过require()来引入本地安装的包
  • 查看安装信息
bash 复制代码
npm list -g
  • 查看某个模块的版本号,可用如下命令
zsh 复制代码
npm list grunt

使用packet.json

这个模块位于模块的目录下,用于定义包的属性,包含了一系列信息内容

  • name 名字
  • version 版本
  • description 描述
  • homepage 主页
  • author 作者
  • contributors 贡献者
  • dependencies 依赖包的列表
  • respository 包代码存放地方的类型
  • main 主入口
  • keywords 关键字

卸载模块

使用以下命令来卸载模块

bash 复制代码
npm uninstall express
npm ls

更新模块

使用以下命令来更新模块

bash 复制代码
npm update express

搜索模块

使用以下命令来搜索模块

bash 复制代码
npm search express

创建模块

创建模块的时候,package.json文件是必不可少的,使用npm可生成package.json文件

bash 复制代码
npm init

创建用户

bash 复制代码
npm adduser

发布模块

bash 复制代码
npm publish
相关推荐
GetcharZp17 小时前
玩转 Linux 机器视觉:手把手带你搞定 Ubuntu 下海康工业相机 C++ SDK
后端
星星在线20 小时前
MusicFree:一个「All in One」的个人音乐服务器,让听歌回归简单
前端·后端
IT_陈寒21 小时前
Redis的SETNX并发问题让我加了三天班
前端·人工智能·后端
demo007x1 天前
Docling 文档转换以及技术架构分析
前端·后端·程序员
袋鱼不重1 天前
我的神奇同事,AI 用多了居然写了个 Open In Codex
前端·后端·ai编程
大树881 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
用户8356290780511 天前
使用 Python 操作 Word 内容控件
后端·python
像我这样帅的人丶你还1 天前
啥? 前端也要会干Java?🛵🛵🛵
后端
Hommy881 天前
【剪映小助手】添加贴纸接口(Add Sticker)
后端·github·剪映小助手·视频剪辑自动化·剪映api
LDR0061 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言