node搭建服务端

超、凢脫俗 2022-11-07 04:21 319阅读 0赞

搭建前后端分离项目(vue+node+mysql)


第一章node搭建服务端

  • 搭建前后端分离项目(vue+node+mysql)
  • 语言与工具
    • 1.创建项目文件夹
    • 2.安装experss框架
    • 3.建立入口文件
    • 4.编写返回数据
    • 5.检验是否成功
  • 总结

语言与工具

开发工具用的VScode,语言node.js,框架Express


1.创建项目文件夹

新建一个文件夹,进入到此文件夹下打开cmd(shitf+右键),输入npm init 回车,然后输入自己项目名字,随后一直回车,成功后项目配置文件 package.json在该文件夹内。
npm init


2.安装experss框架

随后继续输入npm i express安装框架:
npm i express


3.建立入口文件

在文件夹中新建一个api.js的文件用来写接口入口代码:
文件夹内容
我新建的是api.js。下面是api.js的代码:

  1. const express = require('express')
  2. const app = express();
  3. const bodyParser = require('body-parser');
  4. app.use((req, res, next) => {
  5. res.header('Access-Control-Allow-Origin', '*');
  6. res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept, Access-Control-Expose-Headers, Platform, Token, Uid');
  7. res.header('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS, HEAD');
  8. res.header('Content-Type', 'application/json; charset=utf-8');
  9. next();
  10. });
  11. app.use(bodyParser.json());
  12. app.use(bodyParser.urlencoded({ extended: true }));
  13. //这是为了api模块话管理,前面的是API请求时的路径,后面时处理API请求的文件位置
  14. app.use('/wzapi/login', require(__dirname + '/module/login'));
  15. //监听的端口号可更改
  16. app.listen(8090, () => {
  17. console.log('express listen port 8090');
  18. });

4.编写返回数据

新建一个module文件,用作模块化管理API。

  1. const express = require('express');
  2. const router = express.Router();
  3. //router.get是处理GET请求的方法,router.post是处理POST请求的方法
  4. router.get('/select', async (req, res) => {
  5. //返回到浏览器的数据
  6. res.json({ code: 10086, data: ['测试数据返回'], message: '错误信息' })
  7. });
  8. module.exports = router;

5.检验是否成功

在终端输入node api.js(api.js是第三步创建的入口文件)。
运行成功后在浏览器端输入对应的地址即可得到数据
比如在我的项目中配置部分如下

  1. api.js中的
  2. app.use('/wzapi/login', require(__dirname + '/module/login'));
  3. logi文件中的
  4. router.get('/select',......//后面省略

所以请求地址为:http://localhost:8090/wzapi/login/select

成功界面


总结

随后会介绍服务器与 MySql数据库连接。可以先准备好MySql环境,以及MySql的可视化navicat等工具

下一章地址:
第二章 node服务端连接MySql数据库。


不做理想的巨人,行动的矮子。言行一致,争创成功。

发表评论

表情:
评论列表 (有 0 条评论,319人围观)

还没有评论,来说两句吧...

相关阅读

    相关 17. FTP服务

    熟悉FTP的读者可能会觉得这个太简单了,直接在网上下载软件安装运行就可以了,客户端和服务器都有,但是只能满足一些简单的工作需求。如果我们通过写Python代码搭建FTP服务器和