用nodejs的express框架在本机快速搭建一台服务器

简介: [本文出自天外归云的博客园] 简介 用express框架在本机搭建一个服务器,这样大家可以通过指定的url来在你的服务器上运行相应的功能。 Express是一个基于nodejs的框架,我们可以用它来完成服务端的编写。

[本文出自天外归云的博客园]

简介

用express框架在本机搭建一个服务器,这样大家可以通过指定的url来在你的服务器上运行相应的功能。

Express是一个基于nodejs的框架,我们可以用它来完成服务端的编写。

安装

首先安装nodejs和npm,这俩东西有点儿像python和pip的关系,nodejs是一种js的封装,而npm可以为nodejs安装一些库。

有了nodejs后安装express

之后在本地创建一个文件夹,作为node服务器所在的文件夹,我这里取名为mocker。安装点击这里查看教程。

之后在mocker文件夹里创建一个static文件夹用来放静态资源文件用。

再创建一个scripts文件夹用来放我的python脚本。

我的思路就是用户访问我的服务器我本地nodejs可以调用python脚本来完成一些任务,然后把结果呈现给用户。

我的node脚本叫mocker.js,内容如下:

function sleep(sleepTime) {
    for(var start = +new Date; +new Date - start <= sleepTime; ) { } 
}

function exec_cmd(cmdStr) {
    var exec = require('child_process').exec;
    exec(cmdStr, function(err,stdout,stderr){
        if(err) {
            console.log('Error:'+stderr);
        } else {
            console.log(stdout);
        }
    });
}

var express = require('express');
var app = express();
var path = require('path');
console.log(path.join(__dirname, '/'));
app.use(express.static(path.join(__dirname, '/')));
var distribution = '/static/html/distribution.html'

app.get("/distribution", function (req, res) {
    var cmdStr = 'python scripts/check_tasks_distribution.py';
    exec_cmd(cmdStr);
    var fs = require("fs");
    fs.exists(path.join('static', 'html', 'distribution.html'), function(exists) {  
        if (exists) {
            res.redirect(distribution);
        } else {
            exec_cmd(cmdStr);
            sleep(1000);
        }
    });
});

var server = app.listen(3000, function () {
    var host = server.address().address;
    var port = server.address().port;
    console.log('Listening at http://%s:%s', host, port);
});

主体思路就是当用户访问distribution这个路由的时候就会在我的服务端执通过命令行来执行scripts文件夹下的check_tasks_distribution.py这个脚本,然后把生成的静态资源文件distribution.html页面打开。这个脚本我是用的之前写的一个关于统计组内大家正在进行中的jira任务的统计功能

启动

在mocker路径下执行命令行启动mocker.js服务端文件:

之后就可以在浏览器通过http://server-ip:3000/distribution来访问查看正在进行中的jira任务列表了。

启发

我们可以将平时编写的对日常工作有帮助的脚本集成到这个服务端,这样就可以将脚本和工具平台化展示给同事,达到共享的目的。

相关文章
|
1月前
|
JavaScript 前端开发 安全
怎样用Node.js搭建web服务器
本文探讨了如何使用Node.js构建高效的HTTP服务器。首先,介绍了HTTP常见请求方法,如GET、POST、PUT等。接着,展示了如何使用Node.js的`http`模块创建服务器,并根据请求方法进行不同处理,如判断GET和POST请求,以及获取GET请求参数和处理POST请求数据。最后,讨论了服务器代码的模块化管理,包括路由管理和业务逻辑拆分,以提升代码的维护性和扩展性。通过本文,读者可以掌握基础的Node.js服务器开发及模块化设计技巧。
|
4天前
|
前端开发 JavaScript
【node写接口】 通过node 快速搭建一个服务器、get请求、post请求 小白入门
【node写接口】 通过node 快速搭建一个服务器、get请求、post请求 小白入门
15 4
|
7天前
|
开发框架 监控 JavaScript
使用Node.js 框架( Express.js)来创建一个简单的 API 端点
【7月更文挑战第5天】使用Node.js 框架( Express.js)来创建一个简单的 API 端点
11 3
|
1月前
|
JavaScript 前端开发 中间件
Express框架搭建项目 node.js
【6月更文挑战第3天】这篇文章是关于使用Express框架构建Node.js Web应用的教程。Express是一个轻量级、功能丰富的框架,特点包括简洁灵活的核心、强大的中间件支持、灵活的路由系统和模板引擎兼容性。文章介绍了如何安装Express,并通过一个简单的示例展示了如何创建一个基本的Web服务器。最后,鼓励读者继续学习和实践,以充分利用Express和Node.js的能力。
40 1
|
1月前
|
SQL JavaScript 前端开发
简单用Nodejs + express 编写接口
【6月更文挑战第3天】该文介绍了如何在Node.js和Express中创建GET和POST接口。首先,简要提到了准备工作,建议查阅上一篇文章。接着展示了GET接口的示例,说明可以直接在浏览器中请求。然后,详细解释了POST接口的步骤,包括引入Express模块、设置路由处理程序、解析请求体及处理请求。最后,强调了编写接口时应注意错误处理、安全性、中间件使用、路由组织、日志记录、性能优化和测试等关键点。作者以肥晨的身份结尾,鼓励关注其分享的前端学习资料和技术动态。
156 1
|
1月前
|
JavaScript NoSQL 数据库连接
使用Nodejs + express连接数据库mongoose
【6月更文挑战第3天】这篇文章介绍了如何在Express应用中使用Mongoose连接MongoDB数据库。首先,需要创建一个`db.js`文件,然后通过`npm install mongoose`安装Mongoose驱动。接着,在应用中引入MongoDB模块,建立到数据库的连接。创建一个Mongoose schema定义数据模型,如用户信息表。最后,执行数据库操作,包括查询、插入、更新和删除文档,并在完成后关闭数据库连接。文中还提供了相关代码示例。
150 1
|
2月前
|
JSON JavaScript 前端开发
使用Node.js搭建服务器
使用Node.js搭建服务器
24 1
|
28天前
|
弹性计算 监控 JavaScript
云服务器 ECS产品使用问题之Node.js项目部署成功后无法通过公网IP+端口号访问,是什么导致的
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
28天前
|
JSON JavaScript 中间件
Node.js Express 框架
Node.js Express 框架
15 0
|
2月前
|
Web App开发 JavaScript Cloud Native
构建高效可扩展的RESTful API:Node.js与Express框架实践指南构建未来:云原生架构在企业数字化转型中的关键作用
【5月更文挑战第29天】 在数字化时代的驱动下,后端服务架构的稳定性与效率成为企业竞争力的关键。本文深入探讨了如何利用Node.js结合Express框架构建一个高效且可扩展的RESTful API。我们将从设计理念、核心模块、中间件应用以及性能优化等方面进行系统性阐述。通过实例引导读者理解RESTful接口设计的最佳实践,并展示如何应对大规模并发请求的挑战,确保系统的高可用性与安全性。