1.安装Node.js
2.安装Express
进入文件夹
$ mkdir myapp
$ cd myapp
通过 npm init
命令为你的应用创建一个 package.json
文件。 欲了解 package.json
是如何起作用的,请参考 Specifics of npm’s package.json handling.
$ npm init
此命令将要求你输入几个参数,例如此应用的名称和版本。 你可以直接按“回车”键接受大部分默认设置即可,下面这个除外:
entry point: (代理服务器文件.js)
键入 app.js
或者你所希望的名称,这是当前应用的入口文件。如果你希望采用默认的 index.js
文件名,只需按“回车”键即可。
接下来在 myapp
目录下安装 Express 并将其保存到依赖列表中。如下:
$ npm install express --save
3.Hello world example
const express = require('express') const app = express() const port = 3000 app.get('/', (req, res) => res.send('Hello World!')) app.listen(port, () => console.log(`Example app listening on port ${port}!`))
执行命令
$ node app.js
const express = require('express') const { createProxyMiddleware } = require('http-proxy-middleware'); const app = express() const proxy = require('http-proxy-middleware');//引入nodejs的反向代理模块 const path = require('path') const options = { target: 'http://192.168.1.111:8889', // target host changeOrigin: true, // needed for virtual hosted sites pathRewrite : { '^/api/loginHack':'/loginHack' } }; // create the proxy (without context) const exampleProxy = createProxyMiddleware('/api',options); // const exampleProxy = createProxyMiddleware('/loginHack',options); /***************************** 开始启动反向代理 **********************************/ // proxy middleware options app.use(exampleProxy); app.use(express.static(path.join(__dirname, 'public'))) // app.use(express.static("views")).listen(3001); /***************************** 开始启动反向代理 **********************************/ /**************************** 开启服务监听 ******************************/ app.listen(10086, () => { console.log(`启动端口 10086`) })