精华内容
下载资源
问答
  • 如果项目是用 react webpack 搭建的,或者是vue-cli 搭建的话,webpack配置中的proxy插件就可以实现服务器代理。 但是如果平时开发一些简单的页面,几个页面的小项目,但是也涉及到和后端的数据交互,我们还想做代理...

    如果项目是用 react webpack 搭建的,或者是vue-cli 搭建的话,webpack配置中的proxy插件就可以实现服务器代理。
    但是如果平时开发一些简单的页面,几个页面的小项目,但是也涉及到和后端的数据交互,我们还想做代理转发的话,比较常用的就是nginx 或者nodejs 了。
    这里我只写了 node 的实现方法,

    1.

    https://github.com/jiangzhenfei/server 下载,包括 proxy-conf.js 文件和 server.js 文件,复制到你需要代理的页面的目录,一般是index.html目录,

    2.

    配置 proxy-conf.js 文件:如下仅供参考

    //代理配置
    let conifg = {
        '/kdcos/':{   //将/kdcos/开头的请求代理到http://172.24.4.220:80这台服务器(类似于vue的代理配置)
            target: 'http://172.24.4.220:80',
        },
        '/osm/':{     //将/osm/开头的请求代理到http://120.79.90.199:80这台服务器
            target: 'http://120.79.90.199:80',
        }
    }
    module.exports = conifg  //导出配置文件
    

    3.

    在当前目录命令行输入node server.js即可。

    下面就是具体如何实现的,有兴趣的可以看看。并不影响使用

    1.首先我们介绍如何启动服务器并且显示本地的页面

    1.1如何起服务器(文件为index.js)

    let http  = require('http')
    
    let app = http.createServer ( function(request,response){
        let url = request.url
        if(request.url!=='/favicon.ico'){//清除第二次访问
            response.end('hello world!')
        }
    } ) 
    app.listen(8000)
    

    这个时候我们在当前的目录命令行输入 node index.js,这个时候打开浏览器输入localhost:8000,就可以在页面看大hello world!.

    1.2 基于上面的思路,我们可以通过文件读取的方式将本地的index.html文件读取然后传入respones.end()

    let http  = require('http')
    
    let app = http.createServer ( function(request,response){
        let url = request.url
        if(request.url!=='/favicon.ico'){//清除第二次访问//正常的读取文件和其他资源加载
            fs.readFile( __dirname + ( url==='/' ? '/index.html':url ), function( err, data ){
                if( err ){
                    console.log( 'file-err',err )
                }else{
                    response.end( data )
                }
            });
        }
    } )
    

    当输入localhost:8000或者localhost:8000/index.html也面就会出现当前所在目录的index.html页面,因为我们读取了该页面相应给该端口。

    2.如何实现接口的转发

    以上我们实现启动本地服务器展现页面,但是页面中的ajax接口如何实现转发呢,比如我的url为/osm/client/sort的路由需要转发到http://120.79.90.199:80这台服务器上,我们该如何实现呢

    2.1使用http.request实现接口的转发

    var http = require('http')
    var opt = {
       host:'这里放代理服务器的ip或者域名',
       port:'这里放代理服务器的端口号',
       method:'POST',//这里是发送的方法
       path:' https://www.google.com',     //这里是访问的路径
       headers:{
        //这里放期望发送出去的请求头
       }
    }
    //以下是接受数据的代码
    var body = '';
    var req = http.request(opt, function(res) {
        console.log("Got response: " + res.statusCode);
        res.on('data',function(d){
        body += d;
       }).on('end', function(){
          console.log(res.headers)
          console.log(body)
       });
    }).on('error', function(e) {
      console.log("Got error: " + e.message);
    })
    req.end();
    

    2.2监听页面中的http请求,查看是否存在需要转发的接口,利用上述方法转发得到结果后返回前台(server.js)

    let http  = require('http')
    let fs = require('fs')
    
    //哪些url请求需要代理(代理配置)
    let conifg = {
        '/kdcos/':{//   /kdcos/开头的url需要代理到http://172.24.4.220:80这台服务器
            target: 'http://172.24.4.220:80',
        },
        '/osm/':{
            target: 'http://120.79.90.199:80',
        }
    }
    
    let app = http.createServer ( function(request,response){
        let url = request.url
        if(request.url!=='/favicon.ico'){//清除第二次访问
            //请求的数据是否存在代理
            for ( var key in conifg){
                if( url.indexOf(key) >-1 ){
                    let info = conifg[key].target.split(':')
                    let opt = {
                        protocol: info[0]+':',
                        host:    info[1].slice(2),
                        port:    info[2] || 80,
                        method:  request.method,//这里是发送的方法
                        path:    url,     //这里是访问的路径
                        json: true,
                        headers: request.headers
                    }
                    proxy( opt, response,request )//代理方法
                    return;
                }
            }
            //正常的读取文件和其他资源加载
            fs.readFile( __dirname + ( url==='/' ? '/index.html':url ), function( err, data ){
                if( err ){
                    console.log( 'file-err',err )
                }else{
                    console.log(data)
                    response.end( data )
                }
            });
        }
    } ) 
    
    //代理转发的方法
    function proxy( opt,res ,req){
        var proxyRequest = http.request(opt, function(proxyResponse) { //代理请求获取的数据再返回给本地res
            proxyResponse.on('data', function(chunk) {
                console.log( chunk.toString('utf-8') )
                res.write(chunk, 'binary');
            });
            //当代理请求不再收到新的数据,告知本地res数据写入完毕。
            proxyResponse.on('end', function() {
                res.end();
            });
            res.writeHead(proxyResponse.statusCode, proxyResponse.headers);
        }); 
        //data只有当请求体数据进来时才会触发
        //尽管没有请求体数据进来,data还是要写,否则不会触发end事件
        req.on('data', function(chunk) {
            console.log('in request length:', chunk.length);
            proxyRequest.write(chunk, 'binary');
        });
        req.on('end', function() {
            //向proxy发送求情,这里end方法必须被调用才能发起代理请求
            //所有的客户端请求都需要通过end来发起
            proxyRequest.end();
        }); 
    }
    
    app.listen(8000)
    console.log('server is listen on 8000....')
    

    现在我们在当前目录命令行输入 node server.js,浏览器打开localhost:8000就可以看到页面。

    2.3现在看看我们的index.html页面

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
        <script src="./node_modules/jquery/dist/jquery.min.js"></script>
    </head>
    <body>
        <h1>hahah</h1>
        <button class="button"> hahh </button>
        <button class="button2"> hahh </button>
        <script src="./a.js"></script>
        <script>
            $('.button').click( function(){
                $.ajax({
                    url:'/kdcos/app/service?page=1&pageSize=5&name=',
                    headers:{
                        "x-auth-token": "6491f900-a968-41b4-b56b-778eca4eb8b1",
                    },
                    success:function(e){
                    }
                })
            } )
            $('.button2').click( function(){
                $.ajax({
                    url:'/osm/client/sort',
                    success:function(e){ 
                    }
                })
            } )
        </script>
    </body>
    </html>
    

    我们点击页面中的按钮1和按钮2,就可以看到不同的返回,来自两台不同的服务器。

    最后在附一份nginx 代理的博客
    https://www.cnblogs.com/zhenfei-jiang/p/9337141.html

    展开全文
  • 序言  本文围绕富文本编辑器插件summernote,从html引入、图片上传的jquery配置(包含summernote所有的初始化操作及ajax设置)、nodejs版的后台图片保存等方面介绍了summernote上传图片到本地服务器整个流程,大家...

    序言

      本文围绕富文本编辑器插件summernote,从html引入、图片上传的jquery配置(包含summernote所有的初始化操作及ajax设置)、nodejs版的后台图片保存等方面介绍了summernote上传图片到本地服务器整个流程,大家有不清楚的地方,请多多提问。

    html引入

      summernote是基于bootstrap框架的,故需要先引入bootstrap。代码引入多为本地路径,大家可以根据需要进行更改。

    <link href="/css/bootstrap.min.css" rel="stylesheet">
    <link href="/css/summernote.css" rel="stylesheet">
    
    <script type="text/javascript" src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script>
    <script type="text/javascript"src="/js/bootstrap.min.js"></script>
    <!-- 富文本编辑器 -->
    <script type="text/javascript" src="/js/summernote.min.js"></script>
    <script type="text/javascript" src="/js/summernote-zh-CN.js"></script>
    
    <div id="summernote"></div>

    summernote初始化配置

    本例只考虑单个图片上传,故只读取fils[0]中的图片文件,若需批量上传,笔者只需改为循环遍历模式即可。

    $('#summernote').summernote({
            lang: 'zh-CN',
            Height: 400,
            placeholder: '请输入文本...',
            toolbar: [
                // [groupName, [list of button]]
                ['style', ['bold', 'italic', 'underline', 'clear']],
                ['font', ['strikethrough', 'superscript', 'subscript']],
                ['fontsize', ['fontname', 'fontsize', 'color']],
                ['para', ['ul', 'ol', 'paragraph', 'height']],
                ['insert', ['table', 'link', 'picture', 'video']],
                ['help', ['help']]
            ],
            callbacks: {
                onImageUpload: function (files) {
                    var imageData = new FormData();
                    imageData.append("imageData", files[0]);
                    $.ajax({
                        data: imageData,
                        type: "POST",
                        url: "/report/uploadImage",
                        cache: false,
                        contentType: false,
                        processData: false,
                        success: function (result) {
                            if (result.status = "success") {
                                var imgNode = document.createElement("img");
                                //读取后台返回的图片url
                                imgNode.src = result.imageUrl;
                                $('#summernote').summernote('insertNode', imgNode);
                            }
                        },
                        error: function () {
                            alert("上传图片失败");
                        }
                    });
                }
            }
        });

    node.js后端逻辑

    1 app.js

    var express = require('express');
    var report = require('./routes/report');
    
    app.use(express.static(path.join(__dirname, 'public')));
    app.use('/report', report);

    2 report.js

    var express = require('express');
    var multiparty = require('multiparty');//大文件上传中间件
    var moment = require('moment');//时间格式化中间件
    var router = express.Router();
    
    router.post('/uploadImage', function (req, res) {
        //生成multiparty对象,并配置上传目标路径
        var form = new multiparty.Form({uploadDir: 'public/images/reportImages/'});
        //上传完成后处理
        form.parse(req, function (err, fields, files) {
            if (err) {
                console.log('parse error: ' + err);
            } else {
                //注意imageData仍为文件数组类型
                var imageFile = (files.imageData)[0];
                var uploadedPath = imageFile.path;
                //图片名称为上传时间+图片本名
                var imageName = moment(Date.now()).format("YYYY年MM月DD日HH时mm分ss秒") + imageFile.originalFilename;
                var dstPath = 'public/images/reportImages/' + imageName;
                //重命名为真实文件名
                fs.rename(uploadedPath, dstPath, function (err) {
                    if (err) {
                        console.log('rename error: ' + err);
                    } else {
                        var result = {};
                        result.status = "success";
                        result.imageUrl = "/images/reportImages/" + imageName;
                        res.status(200).send(result);
                        res.end();
                    }
                });
            }
        });
    });
    展开全文
  • uniapp 上传图片到本地node.js服务器

    千次阅读 2020-01-17 13:31:28
    也可以把之前的node.js 知识复习下 虽然中间碰见了点问题 但还是很流畅解决 用了五六分钟 好了 和往常一样 废话不多BB直接上代码 1.搭建 uniapp 客户端上传代码 (注意 我这个是运行的本地 h5端的 谷歌手机模拟器...

    今天头脑一热就想做一个 图片上传的功能  刚好也学到了 uniapp的图片上传 

    也可以把之前的node.js 知识复习下 虽然中间碰见了点问题 但还是很流畅解决 用了五六分钟

    好了 和往常一样  废话不多BB直接上代码

    1.搭建 uniapp 客户端上传代码   (注意 我这个是运行的本地 h5端的  谷歌手机模拟器)

    <button @click="img">上传图片</button>

    界面就很简单 就一个按钮

    2.选择图片 添加一个方法

    img:function(){
                    uni.chooseImage({         //选择图片
                        count:1,
                        sizeType:["compressed"],
                        success(res) {
                            var imgsFile=res.tempFilePaths[0];  //获取图片的临时资源
                            uni.uploadFile({     //上传代码
                                url:"http://localhost:8088/users/upload", //本地node.js服务器地址
                                filePath:imgsFile,
                                name:"file",    //这个东西有点类似与 form表单中的  name值 在后面也需要这个
                                success:function(res){
                                    console.log(res);
                                }
                            })
                        }
                    })
                }

    3.那前台准备好了 就是node后台了

    这里我偷懒了 直接使用了 node.js的脚手架  (脚手架不知怎么建立 我前面的博客 有说过 :

    https://blog.csdn.net/yunchong_zhao/article/details/102718102)

    再上传之前  还是要准备一下环境的比如 跨域问题肯定要碰见的 

    因为 我们的 uniapp 监视着一个端口  node.js又监视一个端口  俩者之间肯定涉及跨域问题

    https://blog.csdn.net/yunchong_zhao/article/details/104003709   //这里有快速解决跨域的问题

    4.node.js脚手架和跨域问题解决好了之后 就是 各种辅助插件的安装

    npm install fs  --save //node.js  文件操作模块  写入文件需要
    
    npm install path --save  // 地址拼接需要
    
    npm install multer  --save  // 文件上传模块 这个是必须的

    在你创建好的node.js脚手架中   在routers 文件下 的 user.js文件中书写代码

    const path=require("path");          //导入path模块
    const multer=require("multer");     //导入multer模块
    const fs=require('fs');   //导入文件操作模块
    //设置临时目录 存放上传的图片
    const upload=multer({dest:"tmp/"});
    
    // 接受客户端上传的图片
    router.post("/upload",upload.single("file"),(req,res)=>{
        let imgFile=req.file;//获取图片上传的资源
        var tmp=imgFile.path;//获取临时资源
        let ext=path.extname(imgFile.originalname);//利用path模块获取 用户上传图片的 后缀名
        let newName=""+(new Date().getTime())+Math.round(Math.random()*10000)+ext;  //给用户上传的图片重新命名 防止重名
        let newPath="../public/images/"+newName; //给图片设置存放目录  提前给当前文件夹下建立一个   images文件夹  !!!!
        let fileData=fs.readFileSync(tmp);//将上传到服务器上的临时资源 读取到 一个变量里面
        fs.writeFileSync(path.join(__dirname,newPath),fileData);//重新书写图片文件  写入到指定的文件夹下
        res.send("写入图片成功!");//上传成功之后  给客户端响应
    })

    这里有一个小坑就是 : node.js 地址拼接 一定要  path.join() 

    5.测试

    让我们来选择一张图片上传

    最后也确实 收到了 图片 好了 图片上传算是完成了  算是一个小的项目实战了

    展开全文
  • 安装 node_exporter 插件 Prometheus 如果要监控 Linux 系统运行状态,需要安装 node_exporter 插件 获取安装包 创建 node_exporter 目录 [root@Prom ~]# mkdir -p /opt/node_exporter 获取安装包地址: 右键获取...

    安装 node_exporter 插件

    修改配置信息

    Prometheus 如果要监控 Linux 系统运行状态,需要安装 node_exporter 插件

    修改 Prometheus 配置文件,添加 node_exporter 监控信息,切换目录。

    [root@Prom opt]# vi /opt/prometheus/prometheus.yml
    
    

    在 scrape_configs: 下面添加内容如下,格式要求严格,需要添加空格达到格式一致

      - job_name: 'cluster'
        metrics_path: '/metrics'
        static_configs:
        - targets: ['10.10.5.218:9100']
        # 上面可以添加多个ip:端口信息,['192.168.23.129:9100','192.168.23.129:9100','192.168.23.129:9100']
    

    在这里插入图片描述

    获取安装包

    获取安装包地址:
    在这里插入图片描述
    右键获取链接,wget 方式获取

    [root@Prom opt]# wget https://github.com/prometheus/node_exporter/releases/download/v1.0.0/node_exporter-1.0.0.linux-amd64.tar.gz
    
    

    下载得慢的话,可以用其他下载工具在本地下载,然后再上传至服务器中即可

    解压文件,更改目录名

    [root@Prom opt]# tar -zxvf node_exporter-1.0.0.linux-amd64.tar.gz
    [root@Prom opt]# mv node_exporter-1.0.0.linux-amd64 node_exporter
    
    

    设置防火墙端口

    默认的端口号是 9100,因此要开放 9100 端口号

    [root@Prom node_exporter]# sudo firewall-cmd --add-port=9100/tcp --permanent
    
    

    重载防火墙

    [root@Prom node_exporter]# sudo firewall-cmd --reload
    
    

    创建日志文件目录:

    [root@Prom node_exporter]# mkdir -p /applog/node_exporter/
    [root@Prom node_exporter]# touch /applog/node_exporter/node_exporter.log
    
    

    开机自启动

    编辑启动脚本

    [root@Prom node_exporter]# vi node_exporter.sh
    
    

    添加以下内容(注意:#!/bin/bash 必须为第一行)

    #!/bin/bash
    /opt/node_exporter/node_exporter &>> /applog/node_exporter/node_exporter.log
    
    

    赋予执行权限

    [root@Prom node_exporter]# chmod +x node_exporter.sh
    
    

    添加 node_exporter.service

    [root@Prom node_exporter]# vi /usr/lib/systemd/system/node_exporter.service
    
    

    添加以下内容

    
    [Unit]
    Description=node_exporter
    Documentation=https://prometheus.io/docs/introduction/overview/
    Wants=network-online.target
    After=network-online.target
    
    [Service]
    User=root
    Group=root
    Type=simple
    # 启动脚本
    ExecStart=/opt/node_exporter/node_exporter.sh
    
    [Install]
    WantedBy=multi-user.target
    
    

    验证启动

    [root@Prom node_exporter]# systemctl daemon-reload
    
    

    配置开机加载

    [root@Prom node_exporter]# systemctl enable node_exporter
    
    

    启动 node_exporter

    [root@Prom node_exporter]# systemctl start node_exporter
    
    

    查看是启动状态

    [root@Prom ~]# systemctl status node_exporter
     node_exporter.service - node_exporter
       Loaded: loaded (/usr/lib/systemd/system/node_exporter.service; enabled; vendor preset: disabled)
       Active: active (running) since Fri 2020-06-12 20:45:08 CST; 20s ago
         Docs: https://prometheus.io/docs/introduction/overview/
     Main PID: 25817 (node_exporter.s)
       CGroup: /system.slice/node_exporter.service
               ├─25817 /bin/bash /opt/node_exporter/node_exporter.sh
               └─25818 /opt/node_exporter/node_exporter
    
    
    
    展开全文
  • 用于 IBM Maximo Visual Inspection (MVI) 的 Node-RED 节点 使具有深度学习的计算机视觉更易于商业用户使用。 MVI 包括一个直观的工具集,使...初始化本地 npm 环境。 $ mkdir workdir && cd workdir $ npm init -
  • node 服务器端启动

    千次阅读 2014-12-04 11:36:57
    场景: 根据资料学习,制作了一个web聊天室的应用,部署在windows服务器上,运行正常,当关闭远程桌面,运营node的cmd自己就关闭了。 解决方法: 1、怀疑服务器自动重启,如是创建开机启动(失败)。 (1) 创建cmd...
  • 前端快速搭建本地服务器的几种方法

    万次阅读 多人点赞 2019-06-21 10:26:28
    在前端项目中搭建本地服务器可以实现多个设备(手机和电脑)运行同一个地址就可以看到效果前提是在局域网内,以前用的Apache搭建本地服务器来运行前端静态项目,现在可以同过node直接搭建或者是直接使用vscode的插件 ...
  • 高性能Node.js(带有本地C插件)挖掘池,用于基于Cryptonote的硬币,并针对Charnacoin进行了优化,并支持了Bytecoin,Dashcoin等Forknote软件。 随附了使用池的AJAX API的轻量级示例前端脚本。 目录 基本特征 用于...
  • build之后的dist文件只有放在服务器上才能查看,但本地如何查看呢,我们可以利用node.js中的 http-server 的插件,搭建一个简易node服务器。 1、全局安装 http-server(建议的),可以用下面三个命令中的其中一个 ...
  • node插件http-server

    2019-07-06 16:16:03
    1、介绍 官网地址:https://www.npmjs.com/package/http-server 简单理解:通过命令行启动的一个http服务器工具 2、安装 全局安装: npm install -g httpserver 使用: http-server或者hs ...
  • 一、安装node.js 搭建服务器 一步:http://nodejs.cn/ 官网下载安装文件,安装nodejs; 第二步:运行中输入cmd进入命令行模式,输入 node -v ,显示版本号,代表安装成功; 第三步:在node命令行下,输入npm ...
  • AWS Web Sockets使用无服务器离线插件本地运行websocket 安装/部署说明 根据您首选的软件包管理器,按照以下说明部署项目。 要求: lts/fermium (v.14.15.0) 。 如果使用 ,请运行nvm use以确保在本地和lambda的...
  • 公司有个微信端项目,需要前端在手机上随时查看网页,于是乎用Node搭建了一个本地服务器环境,把网页地址发到QQ并用手机打开来查看。 首先去nodeJs官网下载最新版nodeJs https://nodejs.org/en/ 安装成功后...
  • server.js for Node.js 一个简单而强大的Node.js服务器
  • 如何实现服务器转发请求第三方接口的数据,也是node服务器解决跨域的问题通过localhost转发接口 https://m.maizuo.com/v4/api/film/now-playing?__t=1523003169298&page=1&count=5 的数据,代码实例如下:...
  • 搭建本地服务器的方法小结

    千次阅读 2018-01-14 11:11:06
    学习前端,搭建一个本地服务器用来测试代码还是很重要的,不仅可以避免使用Chrome浏览器时,出现不支持File协议的Ajax请求的大坑(Firefox是支持的),还能够用来测试移动端的情况。下面通过搜索互联网上的资料,...
  • 孙广东 2016.5.4 如何用一个专用的服务器驱动的Node.Js 创建我们自己的多人游戏。这将建立在 websocket的实时响应的多人游戏。 具体逻辑自己 编写吧 首先在 AssetStore中搜索 Web Socket 就看到Unity官方的 ...
  • webpack提供了一个可选的本地服务器,这个本地服务器基于node.js搭建,内部使用express框架,可以实现浏览器自动刷新我们修改代码后的效果。 安装 npm install webpack-dev-server --save-dev 修改配置 devServer:...
  • 使用谷歌云搭建node服务器

    千次阅读 2019-10-06 16:31:05
    其次,如果想给你的网站整个域名的话,国内的机房是要备案滴,前前后后要弄一个月,花菜都凉了,而且换个域名,或者换了服务器,又有各种手续,麻烦得要死使用国外机房可以免备案,想换域名换域名,想换服务器服务器,想咋...
  • Signal K Node服务器插件,用作MQTT和SK服务器之间的网关。 你可以 运行具有所有可用SK数据并将所有数据从其他MQTT客户端路由到Signal K增量的本地服务器。 该服务器通过mdns / Bonjour发布 连接到MQTT服务器并以...
  • 适用于Node.js的TeamSpeak 3 SDK客户端...其中包括一个最小的控制台客户端,可以连接到本地TeamSpeak 3 SDK服务器。 $ cd node-ts3sdk-client $ node examples/client_minimal.js 用法 请参阅官方的TeamSpeak 3 SDK以
  • build之后的dist文件只有放在服务器上才能查看,但本地如何查看呢,我们可以利用node.js中的 http-server 的插件,搭建一个简易node服务器。 1、全局安装 http-server(建议的),可以用下面三个命令中的其中一个 ...
  • 现在前端开发越来越偏向于借助自动化构建工具来优化我们的开发过程,在借助gulp开发时,我们通常会借助gulp来编译我们的程序代码,于此同时也需要在本地创建我们的本地服务器。通常我们可以借助gulp-connect插件:...
  • 因为阿里云的服务器就要到期,所以就需要重新购买服务器,考虑到服务器续费有点贵而又赶上腾讯云在搞周年庆的活动,所以这次就购买了腾讯云的服务器,也因为更换了服务器,所以就得重新部署博客项目 想查看更多文章...
  • 1.下载anywhere插件 ctrl+r –> cmd 打开命令提示符工具 输入:npm install anywhere --g -g 表示全局安装,因为网络原因可能会很慢耐心等待。2. 启动本地服务器输入 :anywhere 8089启动本地服务器
  • Coredns节点缓存 Kubernetes附加组件建议在Kubernetes集群的所有节点... 此外,coredns-nodecache可以为本地节点提供高可用性设置。 插件配置 镜像可在DockerHub上找到: ://hub.docker.com/r/contentful/coredns-node
  • 我在学习uniapp的时候 学到了 请求这块 就想着 自己用node.js搭建一个本地服务器 用来请求 意料之内碰见了 跨域问题 cors 同源策略 限制 安装 cors插件让你三分钟解决跨域问题 1.安装 cors npm install cors...
  • 一 在vs code中进行本地调试 1、首先在VSCode 上装一个插件:Debugger for Chrome ,如下图所示:在搜索框中输入Debugger for Chrome 然后点击安装 2、配置文件,从左到右依次点击红圈中的按钮,然后出现launch.json...
  • Node.js项目如何部署到到阿里云服务器(ECS)?以Nuxt.js服务端渲染项目为例讲解 1、前言 最近打算业余时间搭个网站玩玩,选择的技术栈为node+mongodb+Nuxt.js(基于vue,用于创建服务端渲染 (SSR) 应用) 2、阿里云部署...
  • 使用gulp创建本地服务器

    千次阅读 2016-11-27 11:23:55
    1.首先 创建 pakeage.json 文件(包依赖) 方法:npm init 2.安装gulp 全局nodejs工作目录输入cmd行命令 ...本地项目工作目录输入cmd行命令 1. npm install gulp --sava-dev 2

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,349
精华内容 13,739
关键字:

node本地服务器插件