NodeJs Express基本项目的创建

前言

不积硅步,无以至千里。不积小流,无以成江河。

内容主要包括创建 Express 服务器以及在 Express 服务端口上挂载自己的网页和创建 Axios API与本地 SqlServer 连接。

该文章全部代码可在这里下载拉取使用 完整示例下载地址


一、Express 是什么?

Express 是一个保持最小规模的灵活的 Node.js Web 应用程序开发框架,为 Web 和移动应用程序提供一组强大的功能。使用您所选择的各种 HTTP 实用工具和中间件,快速方便地创建强大的 API。Express 提供精简的基本 Web 应用程序功能,而不会隐藏您了解和青睐的 Node.js 功能。许多流行的开发框架都基于 Express 构建。Express官网

初期准备

  • VScode - 相当于带终端的文本编辑器

  • Node.js - 运行在服务端的 JavaScript

  • ​ 终端(CMD) 下安装 Express 框架

    $ cnpm install express --save     // 安装 Express 框架
    

二、创建 Express 框架实例

首先我们将安装好的 VScode 启动,进入终端。这样我们就能通过 npm 指令进行下列操作。

终端基本操作
	$ d:				      // 进入驱动盘 D
	$ cd ..        		  // 进入上层目录
	$ cd 文件名		  // 进入该文件夹	
	$ dir				      // 查看该路径下的文件
具体创建操作
	$ cd .\vue\NodeJs\   // 首先进入你所需要创建项目的文件夹下(输入时可用Tab自动补全)
	$ express Express    // 然后创建一个名为 Express 的文件
	$ npm install        // 如果不执行该操作就执行下方操作,会提示缺少模块,这是安装相关依赖块的指令
	$ npm start          // 通过该指令我们的 Express 服务器就正常运行在 本地3000端口 下了。(默认3000,可在bin/www文件中修改)

操作结果相关图示。

终端操作

生成目录结果

本地访问结果

到这里我们就算完成了项目的基本搭建。

三、将自己的网页挂载在 Express 上

第一步 - 替换模板框架

到项目资源文件中views文件夹下,我们可以发现原本 Express 所支持的本地网页是 .jade 格式,而不是我们所需要的 .html 格式,所以首先第一步就需要将 app.js 文件中适配格式改为 .html。

// app.js文件
// 模版引擎替换成html
var ejs = require('ejs');
app.engine('html', ejs.__express);
app.set('view engine', 'html');

修改模板

第二步 - 在 views 以及 route 文件夹下创建自己的文件并注册

首先进入views和route文件夹下,将所有文件删除,注意 error.js 文件不必删除。然后我们在相关文件下创建我们所需要的文件,其中 error.js 和 error.html 是必不可少的,不然会出现报错,创建完后应如下图所示。

资源目录

自建相关文件信息如下。

// Login.js文件
var express = require('express');
var router = express.Router();

/* GET users listing. */
router.get('/', function(req, res, next) {
    res.render('Login', { title: 'Login' });
});

module.exports = router;

// Login.Html文件即是普通网页文件,不予展示

第三步 - 注册路由

// 导入页面路由
var Login_Page = require('./routes/Login');
var Error_Page = require('./routes/error');

// 设置页面路由
app.use('/', Login_Page);    // 直接将登录页面放置主页展示
app.use('/error', Error_Page);

路由代码放置位置

路由代码放置位置

第四步 - 配置完成测试

 // CMD终端 由于使用了 ejs,所以首先需要添加 ejs依赖
 $ npm install ejs --save
 $ npm start

结果页面

四、Axios 访问本地SqlServer数据库

第一步 - 导入模块

// 终端CMD 
$ npm install axios --save
$ npm install mssql --save

第二步 - Axios注册使用

// app.js文件
// axios跨域配置
app.all('*',function(req,res,next){
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "X-Requested-With");
  res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
  res.header("X-Powered-By", ' 3.2.1');
  res.header("Content-Type", "application/json;charset=utf-8");
  next();
})

// axios get API
app.get('/a', async function(req,res){
  res.send([]);
})

// axios post API
app.post('/b', async function(req,res){
  res.send([]);
})
// axios_fun文件
// 这是自建封装axios的请求类
// post请求
function axios_post(url,data) {
    let result = axios({
		method: 'post',
		url:url,
		data:data,
		headers: { "content-type": "application/x-www-form-urlencoded" }
    }).then(resp=> {
        return resp.data;
    }).catch(error=>{
        return "exception="+error;
    });
    return result;
}
 
// get请求
function axios_get(url,data) {
    var result = axios({
        method: 'get',
        url: url,
		params:data
    }).then(function (resp) {
        return resp.data;
    }).catch(function (error) {
        return "exception=" + error;
    });
    return result;
}

// 使用方式
axios_get('http://127.0.0.1:3000/a').then(result=>{
    console.log(result);
});

axios_post('http://127.0.0.1:3000/b').then(result=>{
    console.log(result);
});

第三步 - SqlServer注册使用

// app.js文件
// 自定义sql类导入
var db = require('./sql');

app.get('/c', async function(req,res){
  sql_word = "select * from user_table";     // sql语句按需输入
  db.sql(sql_word ,function(err,rus){
    if(err) {
        console.log(err);
        return ;
    }
    if(rus.recordset[0] == null) return ;
    res.send(rus.recordset);
  })
})

// sql文件
// 这里数据库的配置就不多介绍,需开启远程连接以及启动TCP/IP1433端口
var mssql = require('mssql');    // 导入 mssql 文件
var db = {};  // db对象
var config = {  
  user: 'sa',      // 数据库用户名,需按需修改
  password: '123456',     // 数据库用户密码,需按需修改
  server: '127.0.0.1',   
  database: 'goooo',    // 数据库库名
  port:1433,  
  options: {  
    encrypt: false // Use this if you're on Windows Azure  
  },  
  pool: {  
    min: 0,  
    max: 20,  
    idleTimeoutMillis: 3000  
  }  
};  

//执行sql,返回数据.  
db.sql = function (sql, callBack) {  
  var connection = new mssql.ConnectionPool(config, function (err) {  
    if (err) {  
      console.log(err);  
      return;  
    }  

    var ps = new mssql.PreparedStatement(connection);  

    ps.prepare(sql, function (err) {  
      if (err){  
        console.log(err);  
        return;  
      }  

      ps.execute('', function (err, result) {  
        if (err){  
          console.log(err);  
          return;  
        }  

        ps.unprepare(function (err) {  
          if (err){  
            console.log(err);  
            callback(err,null);  
            return;  
          }  
            callBack(err, result);  
        });  
      });  
    });  
  });  
};  

module.exports = db;

第四步 - 配置完成测试

配置完成结果


完成,整体基于个人理解,有什么不足,望大佬指教,及时更正!!
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 要使用Node.js和Express创建项目,您需要遵循以下步骤: 1. 首先,您需要安装Node.js和npm(Node.js包管理器)。 2. 然后,您需要在命令行中运行以下命令来创建一个新的Express应用程序: ``` $ npm install express-generator -g $ express myapp $ cd myapp $ npm install ``` 3. 接下来,您可以使用以下命令启动应用程序: ``` $ npm start ``` 4. 最后,您可以在浏览器中访问http://localhost:300来查看您的应用程序。 这就是使用Node.js和Express创建项目基本步骤。 ### 回答2: Node.js是一种后端JavaScript运行环境,提供了异步I/O操作和事件驱动编程等特性,简化了服务器端应用程序开发。而Express是Node.js的一个WEB开发框架,是目前最流行的Node.js框架之一。使用Express框架可以快速创建一个服务器、处理HTTP请求和响应等。 下面是使用Node.js和Express创建项目的一些步骤。 1. 安装Node.js和npm:Node.js的安装和使用需要npm包管理器的支持,可以下载Node.js官网提供的安装包进行安装。 2. 创建项目:在命令行界面使用`mkdir project-name`创建一个项目文件夹,然后使用`cd project-name`命令进入文件夹。 3. 初始化项目:在命令行界面使用`npm init`命令初始化项目,npm会询问一些问题来生成package.json文件,其中包括项目名称、版本、作者等信息。 4. 安装Express:在命令行界面使用`npm install express --save`命令安装Express框架。使用`--save`参数将依赖项写入package.json文件中。 5. 创建服务器:在项目文件夹中创建一个app.js或index.js文件,使用以下代码创建一个基本的服务器。 ``` const express = require('express'); const app = express(); app.get('/', (req, res) => res.send('Hello, world!')); app.listen(3000, () => console.log('Server started on port 3000')); ``` 6. 运行服务器:在命令行界面使用`node app.js`或`node index.js`命令运行服务器,然后可以在浏览器中访问http://localhost:3000,应该看到“Hello, world!”信息。 当然,在实际开发过程中,我们需要考虑更多的问题,例如数据库的连接、路由的定义、中间件的使用等。但以上步骤提供了一个使用Node.js和Express创建项目基本框架,可以根据具体需求进行扩展和修改。 ### 回答3: Node.js是一种运行环境,允许JavaScript代码在服务器端运行。它可以在浏览器之外运行JavaScript,并且提供了访问操作系统资源的能力。与其他服务器端语言相比,Node.js有更高的性能和速度,因为它是基于事件驱动的非阻塞I/O模型。 Express则是基于Node.js的Web应用程序框架,提供了管理路由、中间件和视图的简单方法。Express有助于简化Web应用程序的开发,并通过提供许多功能,如路由和中间件,来加速开发过程。您可以使用它来构建基于MERN堆栈的应用程序,即MongoDB、Express、React和Node.js。 使用Node.js和 Express创建项目的过程可以分为以下几个步骤: 1. 安装 Node.js和 npm 在开始之前,您需要安装Node.js和npm。您可以在Node.js官网上下载并安装Node.js,安装中会自动安装npm。 2. 初始化项目 在终端或命令行界面中,进入您想要创建项目的目录,并输入以下命令: ``` npm init ``` 此命令将创建一个新的项目并生成一个 `package.json` 文件,其中包括项目名称、版本以及任何依赖项。 3. 安装 Express 使用以下命令安装Express: ``` npm install express --save ``` 这将安装Express,并将其添加到 `package.json` 文件的依赖项列表中。 4. 创建服务器 接下来,您需要创建一个Node.js服务器。在项目根目录下创建一个名为 `server.js` 的文件,输入以下代码: ``` const express = require('express'); const app = express(); app.get('/', (req, res) => { res.send('Hello World!'); }); app.listen(3000, () => { console.log('The server is running on http://localhost:3000'); }); ``` 这将创建一个Express应用程序,并在访问根路由时,返回“Hello World!”。 5. 运行服务器 在终端或命令行界面中,进入项目目录并输入以下命令: ``` node server.js ``` 这将启动服务器,并在终端或命令行界面上输出“正在运行的服务器”。现在,您可以在浏览器中访问 `http://localhost:3000` ,应该会看到“Hello World!”。 以上是使用Node.js和Express创建项目的基础步骤。根据您的需求,您需要进一步了解Express提供的中间件、路由和视图等功能,并将其应用到您的应用程序中。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@G.y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值