NodeJS 入门

发布日期:2026-07-12 04:03:02   来源 : 杭州电子商务研究院    浏览量 :2
杭州电子商务研究院 发布日期:2026-07-12 04:03:02  
2

介绍

在本文中,我将介绍带有 Node 包模块(NPM)的 NodeJS,逐步的基本实现和解释。

本文涵盖 NodeJS 的以下领域。

  • NodeJS 简介
  • NodeJS 和 NPM 的安装
  • Node 包模块 (NPM)
  • 包.json
  • 基本示例

NodeJS

NodeJS是一个开源、跨平台的运行时环境,用于开发服务器端 Web 应用程序。NodeJS 还具有能够进行异步 I/O的事件驱动架构。

NodeJS 使用事件驱动、非阻塞 I/O 模型,使其轻量且高效。

NodeJS 和 NPM 的安装

使用 NodeJS 官方网站提供的安装程序包可以轻松安装 NodeJS 和 NPM。

  • 从NodeJS 网站下载安装程序
  • 运行安装程序。
  • 按照安装程序步骤,同意许可协议,然后单击下一步按钮。
  • 重新启动系统/机器。

现在,通过在命令提示符中使用以下命令打印其版本来测试 NodeJS:

      > node -v
    

并使用命令打印其版本来测试 npm

      > npm -v
    

在您的系统中测试 nodeJS 工作的简单方法是创建一个打印消息的 javascript 文件。

让我们创建 test.js 文件

      /*test.js file*/
console.log("Node is working");
    

在命令提示符中使用 Node 命令> node test.js运行 test.js 文件。

您已完成安装。

Node 包模块

NPM是一个帮助 JavaScript 开发人员有效加载依赖项的软件包模块。要加载依赖项,我们只需在命令提示符中运行以下命令:

      > npm install
    

此命令在根目录中查找名为package.json的 json 文件,以安装文件中定义的所有依赖项。

包.json

Package.json如下所示:

      {
  "name": "ApplicationName",
  "version": "0.0.1",
  "description": "Application Description",
  "main": "server.js",
  "scripts": {
    "start": "node server.js"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/npm/npm.git"
  },
  "dependencies": {
    "express": "~3.0.1",
    "sequelize": "latest",
    "q": "latest",
    "tedious": "latest",
    "angular": "latest",
    "angular-ui-router": "~0.2.11",
    "path": "latest",
    "dat-gui": "latest"
  }
}
    

package.json 中最重要的内容是名称和版本。这些实际上是必需的,没有它们,您的软件包将无法安装。名称和版本一起形成一个标识符,该标识符被认为是完全唯一的。对软件包的更改应伴随对版本的更改。

存储库

      {
  "repository": {
    "type": "git",
    "url": "https://github.com/npm/npm.git"
  }
}
    

指定代码所在的位置。通过此存储库,开发人员可以联系并为您的应用程序做出贡献。如果 git 存储库不是 GitHub,则npm docs命令将能够找到您。

脚本

      {
 "scripts": {
    "start": "node server.js"
  }
}
    

NPM 提供许多有用的脚本,npm installnpm startnpm stop等。

一些默认脚本值基于包内容。

      "start": "node server.js"
    

如果你的包的根目录中有一个 server.js 文件,那么 npm 将默认将启动命令设置为 node server.js。

依赖项

      {
"dependencies": {
    "express": "~3.0.1",
    "sequelize":"latest",
    "q":"latest",
    "tedious":"latest",
    "angular":"latest",
    "angular-ui-router": "~0.2.11",
    "path":"latest",
    "dat-gui":"latest"
  }
}
    

依赖项在将软件包名称映射到版本范围的简单对象中指定。版本名称必须与版本完全一致。

如果您想安装文件的最新版本,只需用latest代替版本名称。

波浪号 (~) 用于表示“大约相当于版本”。

基本示例

使用以下代码创建 server.js javascript 文件

      /*server.js*/

const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer(function(req, res) {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World\n');
});

server.listen(port, hostname, function() {
  console.log('Server running at http://'+ hostname + ':' + port + '/');
});
    

因为我们需要http来创建一个 http 服务器,所以我们使用require('http')并将其传递给名为http 的变量

      var http = require('http');
    

我们还需要定义主机名和端口号,这里我们使用localHost127.0.0.1端口3000,并将其分别分配给变量hostnameport

      var hostname = '127.0.0.1';
var port = 3000;
    

接下来我们使用createServer方法创建 http 服务器

      var server = http.createServer(function(req, res){
    res.statusCode = 200;
    res.setHeader('Content-Type', 'text/plain');
    res.end('Hello World\n');
});
    

这将创建服务器以及具有statusCode: 200 的响应,纯文本的Content-Type标头以及以字符串Hello World结尾的响应。这是服务器可以发送给浏览器的响应。

以上内容来自杭州电子商务研究院推送
关注
关于我们
热门推荐
合作伙伴
免责声明:本站部分资讯来源于网络,如有侵权请及时联系客服,我们将尽快处理
Copyright © 2025-2027 ToB产业网址导航 公安备案 浙公网安备33010602013138号 浙ICP备16025413号-9
支持 反馈 关注 数据