手机版

用NodeJS Express开发服务器端简介

时间:2021-09-05 来源:互联网 编辑:宝哥软件园 浏览:

随着NodeJS的发展,已经被很多人熟知,NodeJS也成为了前端开发人员必备的技能。本文不会过多介绍NodeJS。如果你感兴趣,可以访问NodeJS官网

本文利用NodeJS Express开发了一个服务器程序,它是一个灵活的Node.js Web应用框架,保持了最小的规模,为Web和移动应用提供了一套强大的功能。见:官网

1.准备工作

首先需要安装NodeJS环境,这里就不介绍了。

1.安装Express

Npm安装快速-gnpm安装快速-发电机-G2。初始化项目

CD/user/SPRINT/Desktop输入桌面快速项目名称。项目名称被指定为APIServer。从项目名称中,我们可以看到我们是一个模拟服务器API

这里我们将提供一个接口来获取用户详细信息并输出JSON数据。

在终端的最后一个位置看到并输出两个命令

安装依赖项: $ CD APIServer npm install//告诉我们进入项目的根目录并执行NPM INSTALL安装依赖项模块RUN THE app 3360 $ DEBUG=APIServer 3360 * NPM START//告诉我们启动服务器并执行以下命令:

1.cd APIServer //输入项目根目录

2.npm install //安装依赖关系

当我们回到桌面时,你会看到一个APIServer目录,我将在这里使用崇高文本打开它

/bin:用于启动应用程序(服务器)

/public:存储静态资源目录

/routes: routes用于确定应用程序如何响应客户端对特定端点的请求,并包含一个URI(或路径)和一个特定的HTTP请求方法(GET、POST等)。).每个路由可以有一个或多个处理函数,当路由匹配时执行。

/view :模板文件所在目录的文件格式是jade

目录app.js程序主文件这是服务器启动的入口

其次,启动服务器

首先启动服务器

Npm启动//启动服务器

终端将输出节点。/bin/www启动后

访问http://localhost:3000/

3.基本用途

打开app.js在这里介绍主要代码

var express=require(' express ');var path=require(' path ');var fav icon=require(' serve-fav icon ');var logger=require(' mor gan ');var cookieParser=require(' cookie-parser ');var body parser=require(' body-parser ');var app=express();///=======路由信息(接口地址)开始存储在。/routes目录==========//varRoutes=require('。/routes/index’);//主页界面varusers=require('。/路由/用户’);//用户界面app.use('/',routes);//在app中注册路由,界面app.use('/users ',user);//在app///========路由信息中注册用户界面(界面地址介绍=========================模板开始====================///查看引擎设置app。app.set('view engine ',' jade ');///=======模板结束============//当我们在浏览器中访问http://localhost 33603000/时,我们在index中调用接口。

我们可以通过打开index.js看到这个接口的定义:

var express=require(' express ');var路由器=express。路由器();//将get请求路径定义为根目录/* gethomepage。*/router.get ('/',function (req,RES,next) {res.render ('index ',{ title : ' express ' });});module.exports=路由器;定义路线的基本格式是:

App。方法(路径,处理器),其中:

App就是快递的一个实例。

方法是一个HTTP请求方法。

路径是服务器上的路径。

HANDLER是一个在路线匹配时执行的函数。

上面的定义表示响应根路由(/)上的GET请求(应用程序的主页):

清楚了吗?

如果我们想要实现一个接口来获取用户信息,我们应该写什么?

在routes目录中创建一个user.js文件非常简单。内容如下:

定义用户模型

函数User(){ this . name;这个城市;这个年龄;}模块。导出=用户;

切换到users.js文件

在文件顶部添加

var URL=必选(' URL ');并继续添加以下内容:

router.get('/getUserInfo ',函数(req,res,next){ var User=new User();var params=URL.parse(req.url,true)。查询;if(params . id==' 1 '){ user . name=' ligh ';user.age=' 1User.city='北京';} else { user.name=' SPTINGuser.age=' 1User.city='杭州市';} var response={status:1,data : user };RES . send(JSON . stringify(response));});解释要点:

获取url参数取决于url模块。在使用之前,需要使用“url”

var params=URL.parse(req.url,true)。查询;

由于用户. js的路由信息已经在app.js中注册

停止服务器并启动服务器以直接访问它

呼叫模式

http://localhost :3000/users/getUserInfo?Id=1或http://localhost :3000/users/getuser info?id=2

你有没有注意到我们的访问模式是users/getUserInfo?Id=1,而不是基于根

原因是我们在app.js中的注册方式是app.use('/users ',users);

我们可以用这种方式开发模块功能。例如,您有另一个名为msg的模块

我们的注册是:app.use('/msgs ',msgs);

调用方法是http://localhost :3000/msgs/getuser msgs?id=1

在这里,我们编写了返回的数据,并且没有查询数据库

当然,NodeJS有能力访问mysql,但不在本文的介绍范围内。请参考本文://www . JB 51 . net/article/110616 . htm。

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

版权声明:用NodeJS Express开发服务器端简介是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。