一 纯手动配置服务器
准备工具:node.js
1. 安装express
你也可以参照官网完成这一步:https://www.expressjs.com.cn/starter/installing.html
首先假定你已经安装了 Node.js,接下来为你的应用创建一个目录,然后进入此目录并将其作为当前工作目录。
$ mkdir myapp
$ cd myapp
通过 npm init 命令为你的应用创建一个 package.json 文件。 欲了解 package.json 是如何起作用的,请参考 Specifics of npm’s package.json handling.
$ npm init
此命令将要求你输入几个参数,例如此应用的名称和版本。 你可以直接按“回车”键接受大部分默认设置即可,下面这个除外:
entry point: (index.js)
键入 app.js 或者你所希望的名称,这是当前应用的入口文件。如果你希望采用默认的 index.js 文件名,只需按“回车”键即可。
接下来在 myapp 目录下安装 Express 并将其保存到依赖列表中。如下:
$ npm install express --save
如果只是临时安装 Express,不想将它添加到依赖列表中,可执行如下命令:
$ npm install express --no-save
2. 编写API并监听
按照上面步骤安装完Espress之后,package.json是这样的:
{
"name": "myapp",
"version": "1.0.0",
"description": "",
"main": "app.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
},
"author": "maomao",
"license": "ISC",
"dependencies": {
"express": "^4.17.1"
}
}
目录结构是这样的:
默认没有生成app.js文件,你可以手动生成,也可以不生成,都没有影响。
我新建了server/server.js
文件,用于编写API。
server.js
var express = require('express');
const app = express();
app.get("/test",function(req,res){
res.send('hello maomao')
})
app.listen('5000')
这段代码有两个含义:
- 创建了一个
/test
的接口请求,请求方式是get
,请求返回的结果是hello maomao
。 - 持续监听
5000
端口。
好,现在服务编写好了,怎么让服务器跑起来?
3. 启动服务
第一步:我们需要在package.json文件里面的scripts
里添加启动命令:
"scripts": {
"start": "node ./server/server.js"
},
这段命令的意思是用node执行一个文件,文件相对路径是./server/server.js
./server/server.js
就是我们上面编写的API。
第二步:运行npm start
启动服务
npm start
4. 测试服务
启动服务之后测试一下服务是否可用。
因为我们监听的是5000
端口,在浏览器里输入:
http://localhost:5000/test
就能看到API的返回结果:
证明服务已成功运行并服务。
以上是通过纯手动配置服务,其实还有更简便的方式。
二 通过 express-generator 脚手架生成服务
Express 应用程序生成器
1. 使用pug引擎创建服务器
可以参考官网:https://www.expressjs.com.cn/starter/generator.html
下面简单列出步骤
cd 到一个你项目的父目录
npm install -g express-generator
express --view=pug myapp
myapp是你的项目名,该命令完成之后,会在当前目录生成一个myapp文件夹,这就是生成好的项目。
cd myapp
npm install
npm start
执行完上面命令,你可以看到如下输出:
C02Z84E5LVCF:myapp maomao$ npm start
> askteam-api@0.0.0 start /Users/maomao/Documents/demo/pc/myapp
> node ./bin/www
这就说明你的服务已经启动成功了。
接下来你只需要修改或添加你的业务API就行。
小结:
个人感受,简易服务器可以纯手动配置,如果有稍微复杂的业务逻辑,建议用脚手架创建方式,因为脚手架创建的服务器功能比较全面,且交互友好,还配置了各种中间件。
如果你是node大牛,手动搭建也是分分钟的事;
如果你是node小白,建议老老实实用脚手架吧;
最后,祝你成功!有问题给我留言。
暂无评论