iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >使用 NodeJS+Express 开发服务端的简单介绍
  • 191
分享到

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

服务端简单NodeJS 2022-06-04 17:06:26 191人浏览 安东尼
摘要

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

随着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数据。

查看图片

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


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

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

执行如下命令:

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

2.npm install //安装依赖

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

查看图片

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

/public: 存放静态资源目录

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

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

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

二 启动服务器

首先启动服务器


npm start //启动服务器

查看图片

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

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

查看图片

三 基本使用

打开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为根目录

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;

查看图片

切换到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;

查看图片

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

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

调用方式

http://localhost:3000/users/getUserInfo?id=1
或者
http://localhost:3000/users/getUserInfo?id=2

查看图片

你是不是注意到我们访问的方式为users/getUserInfo?id=1 而不是基于根

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

我们可以利用这种方式 开发模块功能 比如 你有另外一个模块为msg

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

调用方式为http://localhost:3000/msgs/getUserMsgs?id=1

这里我们写死了返回数据 并没有查询数据库

当然NodeJS具备访问Mysql的能力 但不是本篇文章的介绍范围,可以参考此篇文章:http://www.lsjlt.com/article/110616.htm

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

--结束END--

本文标题: 使用 NodeJS+Express 开发服务端的简单介绍

本文链接: https://www.lsjlt.com/news/12703.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【MySQL】在Linux终端上使用MySQL的简单介绍
    本文仅供学习参考! MySQL是一个开源的跨平台关系数据库管理系统(RDBMS)。MySQL使用标准查询语言(SQL)与MySQL软件进行通信。 数据库管理员和开发人员通过运行语句与 RDBMS...
    99+
    2023-09-09
    mysql linux MySQL Shell
  • Micronaut框架的简单使用介绍
    目录什么是Micronaut主要特点入门依赖注入构建HTTP服务器阻塞HTTP反应式IO构建HTTP客户端声明性HTTP客户端编程HTTP客户端Micronaut客户端联合项目特征现...
    99+
    2024-04-02
  • Java - JWT的简单介绍和使用
    Java - JWT的简单介绍和使用 前言一. JWT 基础知识1.1 session 案例测试1.2 JWT 结构1.2.1 Header1.2.2 Payload1.2.3 Signatu...
    99+
    2023-10-27
    java 开发语言 spring boot
  • MinIO的介绍以及简单的使用
    什么是MinIO MinIO是在GUN Affero通用公共许可证 v3.0 下发布的高性能对象存储.他与AmazonS3云存储服务API兼容.使用MinIO为机器学习,分析和应用程序数据工作负载构建高性能基础架构. MinIO是一个高...
    99+
    2023-10-26
    java Powered by 金山文档
  • nodejs如何开发一个简单的web服务器
    这篇文章主要介绍nodejs如何开发一个简单的web服务器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!开发一个最简单的http服务require 引入http模块创建http服务侦...
    99+
    2024-04-02
  • Python运算符的使用简单介绍
    目录1、算术运算符2、赋值运算符3、比较运算符4、逻辑运算符5、位运算符6、运算符优先级和结合性1、算术运算符 Python 中常用运算符: 运算符说明实例结果+加22.4 + 15...
    99+
    2024-04-02
  • 云虚拟服务器的简单介绍
    本篇内容主要讲解“云虚拟服务器的简单介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“云虚拟服务器的简单介绍”吧!虚拟主机就是运用网络空间技能把一台服务器分成很多“虚拟的”主机,每一台网络空间都...
    99+
    2023-06-07
  • Python变量定义的简单使用介绍
    目录1、变量的定义2、变量的简单使用3、类型转换1、变量的定义 定义变量语法格式: variable_name = variable_name variable_name表示变量名;...
    99+
    2024-04-02
  • vue开发之moment的介绍与使用
    前言 在日常开发中,我们常常会遇到以下几种场景: 需要对日期进行非标准格式展示,如 :2021年5月11日星期二下午6点42分 需要对日期进行处理,如:...
    99+
    2024-04-02
  • 如何使用Golang实现简单的端口转发服务
    Golang(又称为Go)是由Google开发的一种开源编程语言。Golang具有高效、简洁、类C语言等特点,因此被广泛应用于网络编程。在网络编程中,端口转发是一个重要的技术。端口转发可以使一个计算机上的应用程序(例如Web服务器)能够访问...
    99+
    2023-05-14
  • 使用Nodejs 实现一个简单的 Redis客户端(推荐)
    目录0. 写在前面1. 背景映入2. 数据库选择3. Nodejs TCP连接4. 代码编写5. 实验6. wireshark 抓包分析7. 杂与代码0. 写在前面 大家如果有去看过...
    99+
    2022-11-13
    Nodejs实现Redis客户端 Nodejs Redis
  • Docker使用nodejs镜像构建express服务的方法
    目录1 nodejs容器的启动2 安装nodejs第三方依赖模块3 启动nodejs服务1 nodejs容器的启动 安装docker curl -fsSL https://get.d...
    99+
    2024-04-02
  • 消息中间件ActiveMQ的简单入门介绍与使用
    目录一、什么是消息中间件二、什么是ActiveMQ三、什么时候需要用ActiveMQ四、如何使用ActiveMQ浅谈MQTT1、什么是MQTT2、如何理解MQTT3、如何使用MQTT...
    99+
    2024-04-02
  • 简单介绍Python函数中可变参数的使用方式
    Python函数可变参数的使用方法简介 在Python中,可变参数允许我们定义一个接受任意数量参数的函数。这在一些情况下非常有用,特别是在我们不确定函数会接受多少个参数时。本文将介绍Python中可变参数的使用方法,并提供具体的...
    99+
    2024-02-02
    键值对
  • EMQX服务器的API接口使用介绍_完成上位机开发
    一、前言 在前面的两篇文章里分别介绍了再Windows和Ubuntu下利用EMQX搭建自己的私有MQTT服务器,实现设备上云。 这篇文章介绍如何利用EMQX提供的API接口,开发用户使用的上位机(我这里分别采用python 和 Qt 进行开...
    99+
    2023-12-23
    服务器 运维 EMQX
  • 怎么使用Flutter开发简单的Web应用
    本篇内容主要讲解“怎么使用Flutter开发简单的Web应用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Flutter开发简单的Web应用”吧!为 W...
    99+
    2024-04-02
  • vue 项目使用 vite工具,开发服务器配置 server.proxy 简要介绍(包含跨域配置)
    概述         不管使用什么脚手架,配置代理都是绕不开的话题 ,server.proxy 为开发服务器配置自定义代理规则。期望接收一个 { key: options } 对象。如果 key 值以 ^ 开头,将会被解释为 RegExp。...
    99+
    2023-08-31
    vue.js 服务器 前端
  • 如何使用Eureka搭建简单的服务端注册服务
    这篇文章主要讲解了“如何使用Eureka搭建简单的服务端注册服务”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Eureka搭建简单的服务端注册服务”吧!案例中有三个角色:服务注册中心...
    99+
    2023-06-05
  • 如何使用MongoDB开发一个简单的 CRUD API
    如何使用MongoDB开发一个简单的CRUD API在现代的Web应用程序开发中,CRUD(增删改查)操作是非常常见和重要的功能之一。在本文中,我们将介绍如何使用MongoDB数据库开发一个简单的CRUD API,并提供具体的代码示例。Mo...
    99+
    2023-10-22
    API MongoDB CRUD
  • NoSQL数据库的简单介绍以及redis持久化数据服务
    本篇内容介绍了“NoSQL数据库的简单介绍以及redis持久化数据服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作