web前端效率提升-nginx+nodejs搭建本地生态

遁地龙卷风      2022-02-17     179

关键词:

1.起因

  编写的项目是一个偏向于后台管理的web系统,使用了angular框架,在绑定数据的时候就依赖于后台的接口格式。

  以前是后台写好接口后,我在绑定,在这之前一些逻辑是没法做的,有时候后台接口给的慢,就要绑定假数据写死在js里面,

感觉非常被动,后台接口、服务器出个错什么的,我的进度就要被拖延,返回的格式不友好,或者返回的格式和传递的格式不一样的时候,我还要转格式。

人家拍拍屁股说接口写好了,回家休息,我就要加班来写代码。

2.解决思路

  返回格式和接受格式,已表单提交为例

  

  <input ng-model="data.type" type="text">
  <input ng-model="data.id" type="text">

  如果保存修改后的信息  后台的字段变为data_id  data_type,就系要做一下映射。我期望的自然是获取和提交的格式一样,这样就能最大程度发挥mvvc的特性

  第一步  由前端自己定义返回的格式和url,当然要找后端工程师确认

  第二步  用nodejs搭建本地服务器  

    将url转换为文件名,读取txt格式文件,没有则自动创建,用来存储要返回的数据。

  第三步  使用nginx做请求转发

    nginx用来做静态服务器,他可以通过配置拦截指定的url,并将请求l转发到指定地址,这样我们可以开两个端口,一个用来连接后台开发人员的服务器,一个用来

连接自己搭建的nodejs务器

3.具体步骤

  安装nginx、和使用nginx做请求转发请自行百度

  安装nodejs、ws模块(websocket请求,看官网的)、运行文件请自行百度

  nodejs执行脚本的代码

  

var http = require(‘http‘);

var url = require(‘url‘);

var readFile = require("fs");

http.createServer(function(request,response){

var params = url.parse(request.url,true).query;

var textName = request.url.slice(1,request.url.length).replace(///g,"_");//转换url为文件名

var path =  textName+".txt";

readFile.exists(path, function(exists){

        if(!exists){//不存在则创建

          readFile.writeFile(path,"{ }",function(err) {

              if(err) {

                  return console.log(err);

              }

              responseJson(path,response);

          });

        }else{

        responseJson(path,response);

        }

    });

 

 

})

.listen(8888);

console.log("am-server is running");

function responseJson(path,response){

var data =JSON.parse(readFile.readFileSync(path,"utf-8"));//读取文件内容并转化为对象

response.writeHead(200,{

‘Content-Type‘:"application/json"

})

var responseData = {

data,

code:200

}

response.end(JSON.stringify(responseData));

}

* 上述方案得到我们项目组后端工程师、项目负责人的大力支持。换个端口就能得到数据,测试、开发不依赖后台。

 var http = require(‘http‘);
var url = require(‘url‘);
var readFile = require("fs");
http.createServer(function(request,response){
var params = url.parse(request.url,true).query;
var textName = request.url.slice(1,request.url.length).replace(///g,"_");
var path =  textName+".txt";
console.log(path)
readFile.exists(path, function(exists){
        if(!exists){
          readFile.writeFile(path,"{ }",function(err) {
              if(err) {
                  return console.log(err);
              }
              responseJson(path,response);
          });
        }else{
         responseJson(path,response);
        }
    });


})
.listen(8888);
console.log("am-server is running");
function responseJson(path,response){
var data =JSON.parse(readFile.readFileSync(path,"utf-8"));
response.writeHead(200,{
‘Content-Type‘:"application/json"
})
var responseData = {
data,
code:200
}
response.end(JSON.stringify(responseData));




































10个很棒的javascript库,提升web开发效率

...用性。作为程序员,拥有和使用正确的JavaScript库会更有效率,并让编程变得更加轻松、快捷。每年,都会有不少的JavaScript库出现,也有不少的逐渐成为程序员的主流库。看看本 查看详情

nodejs最大内存

...0,google的很多业务都在web端,为了提升浏览器中js的执行效率,研发了V8。V8每发布一个新的版本,nodejs就会相应的发布新版本来使用新版本的V8。nodejs9以后的版本都是使用的V86.2版本。这个版本都有哪些改进:1性能优化1)优化... 查看详情

devops如何帮助前端提升研发效率?

...成为了企业的刚需。而作为产品与用户直接交互的门面,前端业务成为了产品快速迭代过程中最忙碌的岗位之一,前端的持续集成、交付、部署也成为企业研发效率提升的瓶颈。前端研发效能瓶颈随着软件产品规模不断扩大,复... 查看详情

web前端开之网站搭建框架之vue详解

网站搭建框架之vueVue是web前端快速搭建网站的框架之一。它与jQuery有所不同,是以数据驱动web界面(以操作数据改变页面,而jQuery是以操作节点来改变页面),同时,vue还实现了数据的双向绑定,可及时响应用户的输入。最主要... 查看详情

nodejs构建多房间简易聊天室

1、前端界面代码  前端不是重点,够用就行,下面是前端界面,具体代码可到github下载。2、服务器端搭建  本服务器需要提供两个功能:http服务和websocket服务,由于node的事件驱动机制,可将两种服务搭建在同一个端口下... 查看详情

团队效率提升python-pywebio介绍

...,能够让咱们用只用Python就可以编写Web应用,不需要编写前端页面和后端接口,让简易的UI开发效率大大提高(本人非研发,用词可能不妥,大家轻点喷)Q:其次,我们能用来干嘛??这对一个团队的效率提升有什么作用??A:Pyw... 查看详情

使用nodejs搭建一个简单的web服务器

使用Nodejs搭建Web服务器是学习Node.js比较全面的入门教程,因为要完成一个简单的Web服务器,你需要学习Nodejs中几个比较重要的模块,比如:http协议模块、文件系统、url解析模块、路径解析模块、以及301重定向问题,下面我们就... 查看详情

nodejs搭建web项目

 安装淘宝cnpm镜像npminstall-gcnpm--registry=https://registry.npm.taobao.org 切到项目目录cd/var/www 安装express生成器npminstallexpress-generator-g 查看版本express--version 由于express默认的模板引擎是jade而我喜欢 查看详情

如何提升前端开发速度和效率

时间管理不同的时间段做不同的事。头脑清醒的时候,做一些难的事情;状态欠佳的时候,做一些简单的事,或干脆出去走走,休息休息。做事时要专注。在我们专注做事时,要减少外界的干扰,比如带上耳机,将手机开静音。... 查看详情

如何提升学习效率?

...?框架是什么?库是什么?Vue的竞品有哪些?为什么要有前端路由?为什么要有SSR?为什么要有状态管理?为什么要有声明式渲染?MVC的思想是如何体现的?通过哪些手段来实现性能优化?第二件事是设立目标任务驱动式学习,... 查看详情

nodejs搭建简单web服务器!!

varhttp=require("http"),url=require("url"),path=require("path"),fs=require("fs");http.createServer(function(req,res){varpathname=__dirname+url.parse(req.url).pathname;if(path.extname(pathname)==""){pa 查看详情

基于php语言laravel9+vue+elementui搭建的web项目框架

...前后端分离后台管理系统,本着简化开发、提升开发效率的初衷,目前框架已集成了完整的RBAC权限架构和常规基础模块,为了敏捷快速开发,提升研发效率,框架内置了一 查看详情

有没有好一点的,web前端书推荐一下,全面一点的,谢谢

【国家高等职业院校课程改革web前端学科建设者】爱前端出品业内首套《全栈大前端系列教程》7本,《HTML和CSS实战教程》、《JavaScript实战教程》、《jQuery和Ajax实战教程》、《HTML5和CSS3战教程》、《Node.js实战教程》、《React和Vu... 查看详情

如何提升页面渲染效率

Web页面的性能 我们每天都会浏览很多的Web页面,使用很多基于Web的应用。这些站点看起来既不一样,用途也都各有不同,有在线视频,SocialMedia,新闻,邮件客户端,在线存储,甚至图形编辑,地理信息系统等等。虽然有着... 查看详情

haporxy搭建web群集

 搭建nginx安装nginx依赖软件解压nginx安装包创建nginx管理用户编译安装nginx优化nginx命令创建网站测试页启动nginx服务监听nginx服务第二台nginx创建网站测试页安装haproxy安装haproxy依赖软件编译配置haproxy生成主配置文件优化命令生成... 查看详情

haporxy搭建web群集

 搭建nginx安装nginx依赖软件解压nginx安装包创建nginx管理用户编译安装nginx优化nginx命令创建网站测试页启动nginx服务监听nginx服务第二台nginx创建网站测试页安装haproxy安装haproxy依赖软件编译配置haproxy生成主配置文件优化命令生成... 查看详情

提升前端开发效率及查错能力的小技巧(代码片段)

前言  作为一个快五年开发经验的前端工程师,在工作中感到最痛苦的除了无止境的改需求之外,就是调试bug阶段了,有时候开发一个网站也就两个星期左右,但调试起bug来一调就是几个小时!浪费时间不说,效率又低,作为... 查看详情

nginx系列3:搭建一个静态资源web服务器

搭建静态资源web服务器1,创建静态页面在nginx的安装目录(/usr/local/nginx)下创建文件夹webapplications/helloworld,然后创建一个名为index.html的页面。2,修改配置文件打开nginx的配置文件(默认在/usr/local/nginx/conf/nginx.conf),添加以下... 查看详情