内容简介:这个教程能让您在短短10分钟之内,从对nodejs一点基础也没有到能用nodejs开发一个最简单的Web服务器。这个教程是在Windows 10操作系统里写的。1. 登录网站https://nodejs.org/en/,下载nodejs安装文件。
这个教程能让您在短短10分钟之内,从对nodejs一点基础也没有到能用nodejs开发一个最简单的Web服务器。这个教程是在Windows 10操作系统里写的。
1. 登录网站https://nodejs.org/en/,下载nodejs安装文件。
双击进行安装,这个安装包会自动帮您完毕之后用cmd打开命令行界面,输入node -v查看安装好的nodejs版本。
2. 在电脑上新建一个文件夹,比如nodejsServer。新建一个文件Server.js, 将如下代码粘贴进去:
var express = require('express');
var app = express();
app.listen(3000, function () {
console.log('Listening on port, process.cwd(): ' + process.cwd() );
});
Express是一个基于nodejs平台的web 开发框架,我们在第一行代码直接通过require导入到我们的Server.js里,然后就可以直接用了。第四行意思是我们的Web服务器在端口3000上监听网络请求。
使用命令行node Server.js启动我们的Web服务器,然后能看到第5行代码打印的日志,说明服务器已经成功开始在3000端口监听了:
使用windows cmd里的命令行,netstat -ano | find "3000", 也确实能看到有一个进程监听在3000端口上。
但是现在我们的Web服务器还无法真正响应任何Web请求,所以我们需要继续开发。
添加如下第4行到第6行代码,再用node server.js重启Web服务器。这三行的代码是,一旦有网络请求通过HTTP GET的方式,以路径/jerryget访问我们的Web服务器,则返回一个文本响应"this is a GET request":
使用http://localhost:3000/jerryget进行测试:
相应的,如果把get方法改成post方法,则可以响应HTTP POST请求。
使用url http://localhost:3000/jerrypost,在postman里进行测试。
如果想在这个web服务器上部署一些网页供外部访问,也是非常容易的。直接在server.js里再添加一行代码:
app.use('/page', express.static(process.cwd());
然后在server.js所在的文件夹里,新建一个index.html, 内容如下:
<html> <p>Hello World</p> </html>
重启Web服务器,用url http://localhost:3000/page/index.html 测试,就能访问我们开发的网页了:
整个server.js的实现只有16行代码,但是这个Web服务器具备了监听请求,响应HTTP GET和POST请求,响应网页请求这些作为Web服务器应该具备的核心功能。这个例子让您在短短10分钟之内即可学会nodejs的Web服务器开发。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Domain-Driven Design
Eric Evans / Addison-Wesley Professional / 2003-8-30 / USD 74.99
"Eric Evans has written a fantastic book on how you can make the design of your software match your mental model of the problem domain you are addressing. "His book is very compatible with XP. It is n......一起来看看 《Domain-Driven Design》 这本书的介绍吧!