NodeJS 入门
介绍
在本文中,我将介绍带有 Node 包模块(NPM)的 NodeJS,逐步的基本实现和解释。
本文涵盖 NodeJS 的以下领域。
- NodeJS 简介
- NodeJS 和 NPM 的安装
- Node 包模块 (NPM)
- 包.json
- 基本示例
NodeJS
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 install、npm start、npm 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"
}
}
基本示例
使用以下代码创建 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');
我们还需要定义主机名和端口号,这里我们使用localHost即127.0.0.1和端口号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结尾的响应。这是服务器可以发送给浏览器的响应。
免责声明:本内容来源于第三方作者授权、网友推荐或互联网整理,旨在为广大用户提供学习与参考之用。所有文本和图片版权归原创网站或作者本人所有,其观点并不代表本站立场。如有任何版权侵犯或转载不当之情况,请与我们取得联系,我们将尽快进行相关处理与修改。感谢您的理解与支持!
请先 登录后发表评论 ~