【node】如何在本地新建一个接口(使用express)

前端小高 -
【node】如何在本地新建一个接口(使用express)
1.首先先要确认你的电脑上是否有正常安装node环境

如何确认?
打开控台台,输入node -v

node -v

出现如下截图所示,代表已经安装node环境
image.png

如果出现未找到node指令,请自行移步百度,下载并安装一下node环境

2.新建一个文件夹,我们先默认文件夹名称为express-demo

image.png
接下来,在该文件夹下新增一个package.json文件
image.png
文件内容如下

{
  "name": "test",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "express": "^4.17.1"
  }
}

保存该文件之后,在文件夹根路径下打开控制台,输入npm i,并按下回车

npm i

image.png
短暂等待依赖包安装完之后,你会发现项目目录下新增了一个node_modules文件夹,代表此时依赖已经安装成功
image.png

3.项目根路径下新建一个server.js文件,文件内容如下
const express = require("express");
const app = express();

// 设置允许跨域访问
app.all("*", function (req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Credentials", true);
  res.header(
    "Access-Control-Allow-Headers",
    "Content-Type,Content-Length, Authorization, Accept,X-Requested-With"
  );
  res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
  res.header("Content-Type", "application/json;charset=utf-8");
  next();
});

const data = {
  code: 200,
  data: "hello world",
  msg: "请求成功",
};

const testApi = "/api/test";

app.get(testApi, (req, res) => {
  res.send(data);
});

//配置服务端口
const baseUrl = "192.168.1.9"; // 本机IP
const port = 8088; // 端口号

app.server = app.listen(port, baseUrl, () => {
  console.log(`${baseUrl}:${port}${testApi}`);
});

备注,上诉代码内所写的本机ip为作者的本机电脑ip,小伙伴们如果想查看自己电脑的ip,可以ctrl+ R 输入cmd 打开控制台,输入ipconfig后查看

ipconfig

ip地址会出现这个下图的中的这个地方,复制出来即可

4.server.js编辑完毕后,此时我们在项目根路径下打开控制台,输入 node server.js
node server.js

控制台输出如下提示,说明执行成功
image.png

5.最后我们打开浏览器,将控制台的输入结果复制到地址栏并访问

image.png

如果你顺利进行到这一步,那么恭喜你新建接口成功了。

顺带备注一句,后续如果有修改server.js文件内容,需要重跑一下node server.js指令才会生效哦!!!切记

以上只是举一个简单的例子,后续的改动还是要按照各位的实际需求出发考虑。
好了,这回先分享到这吧。

特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。

Tags 标签

node.jsexpressjavascript

扩展阅读

加个好友,技术交流

1628738909466805.jpg