美文网首页程序员
nodejs+express框架搭建简单后端服务

nodejs+express框架搭建简单后端服务

作者: 子衿我心 | 来源:发表于2019-12-26 19:09 被阅读0次

Node安装

由于后端服务通常部署在linux服务器上,因此简单说下linux环境下node的安装。 可以选择去官网下载编译好的二进制文件,软链接到环境目录下。也可以使用apt工具直接安装

sudo apt-get install node

Express框架

express是一个功能十分强大的框架,可以同时兼顾前后端开发。但由于这次只是想用express实现后端服务,因此不需要express提供的前端开发模板相关功能。所以只是在项目中引入了express模块

npm install express

之后就可以在项目中通过require的方式使用express模块

Express的使用

首先需要在需要的文件中引入express模块

var express = require('epxress');
var app = express();

之后需要创建一个http服务器,但是由于我的网站而言,需要提供https服务,因此创建了一个https服务器

var httpsServer = https.createServer(options, app);
httpsServer.listen(parseInt(config.port),function(){
    console.log("Https server is running on: https://localhost:"+config.port);
});

创建https服务器时需要一个额外参数option,用来指定服务器所需证书的路径,只有证书有效,才能创建https服务。
至于端口号,可以自行指定,由于网站前端运行在默认443端口,因此选择不冲突的端口即可。

创建好服务器之后,我们就可以用app实例去监听对应的请求。
express框架为我们实现了路由功能,因此可以很方便的通过路径来区分各种请求。

app.get('/api/activities',newsApi.getActivities);
app.get('/api/activityCards',newsApi.getActivityCards);
app.post('/api/reviewCards',newsApi.getReviewCards);

function getActivities(req, res){
    ...
    ...
    res.send('...')
}

通过调用app的get和post方法,我们可以处理get和post请求,第一个参数即为路由的路径,第二个参数为一个函数闭包,用来处理对应的请求。该闭包会接受两个参数req和res,分别对应请求体和返回的内容

相关文章

网友评论

    本文标题:nodejs+express框架搭建简单后端服务

    本文链接:https://www.haomeiwen.com/subject/qxploctx.html