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

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

一 准备工作

首先你需要安装NodeJS环境 这里不再做介绍,

1.安装Express

npm install express -g
npm install express-generator -g

2.初始化项目

cd /Users/SPRINT/Desktop 进入桌面
express 项目名称

项目名称我们指定为APIServer,从项目名称可以看出 我们是模拟服务器API

在这里我们将提供一个获取用户详情接口 并输出JSON数据。

使用 NodeJS+Express 开发服务端的简单介绍

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

install dependencies:
 $ cd APIServer && npm install //告诉我们进入项目根目录 执行npm install安装依赖模块

run the app:
 $ DEBUG=APIServer:* npm start //告诉我们启动服务器

执行如下命令:

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

2.npm install  //安装依赖

我们回到桌面 你将看到一个APIServer目录 我在这里使用Sublime Text打开

使用 NodeJS+Express 开发服务端的简单介绍

/bin:用来启动应用(服务器)

/public: 存放静态资源目录

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

/views: 模板文件所在目录 文件格式为.jade

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

二 启动服务器

首先启动服务器

npm start //启动服务器

使用 NodeJS+Express 开发服务端的简单介绍

启动完成后终端将输出 node ./bin/www

在浏览器中访问 http://localhost:3000/

使用 NodeJS+Express 开发服务端的简单介绍

三 基本使用

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

 var express = require('express');
 var path = require('path');
 var favicon = require('serve-favicon');
 var logger = require('morgan');
 var cookieParser = require('cookie-parser');
 var bodyParser = require('body-parser');

 var app = express();


///=======路由信息 (接口地址)开始 存放在./routes目录下===========//
 var routes = require('./routes/index');//home page接口
 var users = require('./routes/users'); //用户接口

 app.use('/', routes); //在app中注册routes该接口 
 app.use('/users', users);//在app中注册users接口
///=======路由信息 (接口地址 介绍===========//



///=======模板 开始===========//
// view engine setup
 app.set('views', path.join(__dirname, 'views'));
 app.set('view engine', 'jade');
///=======模板 结束===========//

当我们在浏览器中 访问 http://localhost:3000/ 调用的就是index中的接口

我们打开index.js就可以看到该接口的定义:

var express = require('express');
var router = express.Router();


//定义一个get请求 path为根目录
/* GET home page. */
router.get('/', function(req, res, next) {
 res.render('index', { title: 'Express' });
});

module.exports = router;

定义一个路由的基本格式为:

app.METHOD(PATH, HANDLER)

其中:

app 是 express 的实例。

METHOD是 HTTP 请求方法。

PATH 是服务器上的路径。

HANDLER 是在路由匹配时执行的函数。

以上的定义代表
在根路由 (/) 上(应用程序的主页)对 GET 请求进行响应:

是不是明白了?

如果我们想要实现一个获取用户信息接口该怎么写呢?

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

定义一个User模型

function User() {
  this.name;
  this.city;
  this.age;
}
module.exports = User;

使用 NodeJS+Express 开发服务端的简单介绍

切换到users.js文件

在文件顶部添加

 var URL = require('url');

并继续添加如下内容:

router.get('/getUserInfo', function(req, res, next) {

 var user = new User();
 var params = URL.parse(req.url, true).query;

 if(params.id == '1') {

 user.name = "ligh";
 user.age = "1";
 user.city = "北京市";

}else{ 
 user.name = "SPTING";
 user.age = "1";
 user.city = "杭州市";
}

 var response = {status:1,data:user};
 res.send(JSON.stringify(response));

});

解释下重点:

获取url参数 依赖于url模块 使用前需要使用  require('url')

var params = URL.parse(req.url, true).query;

使用 NodeJS+Express 开发服务端的简单介绍

由于users.js路由信息已经在app.js注册

停止服务器 重新start服务器即可直接访问

调用方式

http://localhost:3000/users/getUserInfo"" src="/UploadFiles/2021-04-02/2017040714493656.png">

你是不是注意到我们访问的方式为users/getUserInfo"_blank" href="https://www.jb51.net/article/110616.htm">https://www.jb51.net/article/110616.htm

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

标签:
nodejs服务端开发,nodejs,express,nodejs,服务端

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
狼山资源网 Copyright www.pvsay.com

P70系列延期,华为新旗舰将在下月发布

3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。

而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?

根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。