在本文中,我将介绍带有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消息。
本文暂时没有评论,来添加一个吧(●'◡'●)