编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Nodejs 入门指南

wxchong 2024-06-19 22:20:37 开源技术 18 ℃ 0 评论

在本文中,我将介绍带有Node Package Module(NPM)的NodeJS,逐步的基本实现和说明。

本文涵盖NodeJS的以下领域。

  • NodeJS简介
  • 安装NodeJS和NPM
  • 节点程序包模块(NPM)
  • Package.json
  • 基本范例

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

NodeJS使用事件驱动的非阻塞I / O模型,从而使其轻巧高效。

安装NodeJS和NPM

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

  • 从NodeJS WebSite下载安装程序。
  • 运行安装程序。
  • 遵循安装程序的步骤,同意许可协议,然后单击下一步。
  • 重新启动系统/机器。

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

> node -v

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

> npm -v

测试nodeJS在系统中工作的简单方法是创建一个JavaScript文件,该文件将输出一条消息。

让我们创建test.js文件

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

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


安装完成。

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

> npm install

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

Package.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中最重要的是名称和版本。这些实际上是必需的,没有它们,您的软件包将无法安装。名称和版本一起构成一个标识符,该标识符假定为完全唯一。软件包的更改应与版本的更改一同进行。

使用以下代码创建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');

我们还需要定义主机名和端口号,这里我们使用localHostie 127.0.0.1和portnumber 3000并将其分别分配给变量hostname和port。

var http = require('http');

我们还需要定义主机名和端口号,这里我们使用localHostie 127.0.0.1和portnumber 3000并将其分别分配给变量hostname和port。

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。这是服务器可以发送到浏览器的响应。

该函数有两个参数req,res分别是request从response服务器到服务器。

在我们的示例中,我们正在创建响应。

我们创建了服务器,现在必须为其分配主机名和端口号。

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

在这里,服务器在端口3000上侦听localhost,并在命令提示符下显示“服务器正在http://127.0.0.1:3000/运行”。

现在使用命令运行server.js文件:

> node server

打开浏览器,然后输入url http://127.0.0.1:3000/。浏览器将在屏幕上显示Hello World消息。


Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表