终端,输入): #查看端口 ps aux | grep mysql #测试 Mysql 连接 mysql -uroot -p你设置的密码 为了直观,这里我以密码:123456为例,测试Mysql连接时键入...,Brew每次会自动寻找合适的下载源 启动 Nginx 方法(打开 Terminal 终端,输入): #测试nginx配置是否有语法错误 nginx -t #打开 nginx sudo nginx #.../404.html; error_page 403 /403.html; } 配置SSL虚拟主机配置文件(打开 Terminal 终端,输入): #使用 vim 编辑器编辑SSL.../404.html; error_page 403 /403.html; } 配置phpmyadmin虚拟主机配置文件(打开 Terminal 终端,输入): #使用 vim...://localhost http://localhost/info.php http://localhost/404.html https://localhost/index.html(SSL) https
if(require('electron-squirrel-startup')) return; 自动更新 electron自动更新模块 我们需要自行对其开发 首先在main.js中加入如下代码...其中代码可以自动识别当前系统版本并发送更新请求 //自动更新 const { autoUpdater, dialog } = require('electron') const server = 'http...打包发布-forge 当我们程序开发完成后我们需要对其打包发布以便于用户安装使用 引入依赖 首先我们需要引入打包依赖 这里我们使用的electron-forge打包工具 将 Electron Forge...install --save-dev @electron-forge/cli npx electron-forge import 温馨提示 这里如果你本地电脑nodejs版本过低会报错 升级最新的...nodejs稳定版即可 编译打包 使用 Forge 的 make 命令来创建可分发的应用程序 npm run make 温馨提示 由于执行npm run make打包是报错 发现打包路径不能是中文
直接使用 ruby 命令运行完事: Default /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/...错误 try_files $uri $uri/ /index.php?...$query_string; } #error_page 404 /404.html; # redirect server...错误 try_files $uri $uri/ /index.php?...usr/local/opt/php@7.1/sbin/php-fpm 1 sudo -S /usr/local/opt/php@7.1/sbin/php-fpm 安装扩展: pecl (容易失败) 下载扩展包
本篇文章将介绍如何使用Node.js和其内置的HTTP模块来创建一个简单的静态文件服务器。 准备工作 首先,确保你已经安装了Node.js环境。...如果没有安装,可以到Node.js官网(nodejs.org/)下载并安装最新版本。...如果读取文件出现错误,我们会返回相应的状态码和错误信息;如果文件存在,则根据Content-Type设置响应头,并将文件内容返回给客户端。...这个服务器可以用于提供HTML、CSS、JavaScript等静态文件,在开发调试和部署网站时非常有用。希望这篇文章能够帮助你更好地理解Node.js的HTTP模块以及静态文件服务器的实现原理。...完整代码 const http = require('http'); // 导入内置的 http 模块 const fs = require('fs'); // 导入内置的文件系统模块 const
Debug不方便,错误没有stack trace nodejs中的库方法是异步的,异步方法是约定。...,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用。...使用 Node 创建 Web 服务器 Node.js 提供了 http 模块,http 模块主要用于搭建 HTTP 服务端和客户端,使用 HTTP 服务器或客户端功能必须调用 http 模块,代码如下:...状态码: 404 : NOT FOUND // Content Type: text/plain response.writeHead(404, {'Content-Type...://127.0.0.1:8080/, 提示 HTTP ERROR 404 Not found: 因为,我们代码里没有对根路径进行映射处理。
创建项目 前提是有nodejs环境,网上有很多教程,这里不细说了。...而如果想加载url,那么使用loadURL这个函数,比如loadURL('http://www.baidu.com')。...但是注意:因为之前是在createWindow中创建const win,所以如果使用快捷键后再关闭重新打开应用,再使用快捷键时,这时候win.webContents的win还是之前的对象,已经销毁了,就会报错...禁止本地缓存 使用过程中发现一个问题,因为我们是将代码放在服务端,在electron中只是加载了一个url。...这应该就是electron有本地缓存导致的,查了一下只要加上下面一行代码即可: app.commandLine.appendSwitch("--disable-http-cache")
在本文中,我想比较这两种方法,并简要介绍一下基本知识和语法。除此之外,我还将比较在两种情况下以及在错误处理中将数据转换为 JSON 格式的过程。我还将讨论 HTTP 拦截和下载进度。 开始吧!...在响应对象中,具有以下值: data,这是实际的响应主体 status,调用的 HTTP 状态,例如 200 或 404 statusText,以文本消息形式返回的 HTTP 状态,例如 ok headers...如果出现像 404 这样的错误响应,promise 就会被拒绝并返回一个错误,所以我们需要捕获一个错误,我们可以检查它是什么类型的错误,就是这样。让我们看看代码示例。...,我已经在承诺对象中检查了代码的状态,如果响应有状态 ok,那么我就可以处理并使用 .json() 方法,但如果没有,我必须在 .then() 里面返回错误。...下载进度 当我们需要下载大量的数据时,一种跟踪进度的方法会很有用,特别是当用户的网络速度很慢时。早期,为了实现进度指标,开发者使用了 XMLHttpRequest.onprogress 回调。
1.什么是HTTP模块 我们知道传统的HTPP服务器会由Aphche、Nginx、IIS之类的软件来担任,但是nodejs并不需要,nodejs提供了http模块,自身就可以用来构建服务器,而且http...大部分的node使用者,都是用node来做Web API的,而HTTP模块是提供Web API的基础。为了支持所有的HTTP应用,node中的HTTTP模块提供的API是偏向底层化的。...2.搭建web服务器 node提供了http这个核心模块(不用安装哦,直接require就可以了),用于创建http server服务,使用下面代码,轻松在本机的3000端口创建一个http服务器 下面我们来搭建一个简易的...上面的实例代码使用的createServer方法返回了一个http.Server对象,这其实是一个创建http服务的捷径,如果我们用以下代码来实现的话,也将一样可行 let http = require...因此在响应对象的头部设置正确 MIME 类型是非常重要的.如果配置不正确,浏览器可能会曲解文件内容,网站将无法正常工作,并且下载的文件也会被错误处理。
://{hostname}:{port}/`) }) 上面的代码就创建了一个web服务,监听在3000端口, 我们首先引入了http模块,用来进行http处理。...2 – 未被使用 (Bash 为防内部滥用而保留) 3 内部的 JavaScript 解析错误 – Node.js 内部的 JavaScript 源代码在引导进程中导致了一个语法解析错误。...7 内部异常处理运行时失败 – 有一个不能被捕获的异常,在试图处理这个异常时,处理函数本身抛出了一个错误。...10 内部的 JavaScript 运行时失败 – 调用引导函数时,引导进程执行 Node.js 内部的 JavaScript 源代码抛出错误。 一般只会在开发 Node.js 本身的时候出现。...`) }) exports模块 nodejs拥有内置的模块系统,当我们需要使用其他lib提供的功能时候,我们可以使用require来引入其他lib公开的模块。
://${hostname}:${port}/`) }) 上面的代码就创建了一个web服务,监听在3000端口, 我们首先引入了http模块,用来进行http处理。...2 – 未被使用 (Bash 为防内部滥用而保留) 3 内部的 JavaScript 解析错误 – Node.js 内部的 JavaScript 源代码在引导进程中导致了一个语法解析错误。...7 内部异常处理运行时失败 – 有一个不能被捕获的异常,在试图处理这个异常时,处理函数本身抛出了一个错误。...10 内部的 JavaScript 运行时失败 – 调用引导函数时,引导进程执行 Node.js 内部的 JavaScript 源代码抛出错误。一般只会在开发 Node.js 本身的时候出现。...`) }) exports模块 nodejs拥有内置的模块系统,当我们需要使用其他lib提供的功能时候,我们可以使用require来引入其他lib公开的模块。
在这篇教程中,你将了解 Express 在 Node 内置 http 模块的基础上做了怎样的封装,并掌握路由和中间件这两个关键概念,学习和使用模板引擎、静态文件服务、错误处理和 JSON API,最终开发出一个简单的个人简历网站...用内置 http 模块创建服务器 在讲解 Express 之前,我们先了解一下怎么用 Node.js 内置的 http 模块来实现一个服务器,从而能够更好地了解 Express 对底层的 Node 代码做了哪些抽象和封装...可以发现,直接用内置的 http 模块去开发服务器有以下明显的弊端: •需要写很多底层代码——例如手动指定 HTTP 状态码和头部字段,最终返回内容。...HTTP 错误一般分为两大类: •客户端方面的错误(状态码 4xx),例如访问了不存在的页面(404)、权限不够(403)等等•服务器方面的错误(状态码 5xx),例如服务器内部出现错误(500)或网关错误...•对于错误处理,前面所有中间件抛出异常时都会进入错误处理函数,可以使用 Express 自带的,也可以自定义。
服务器已创建并开始监听"); 将上述代码保存为js文件如:http_server.js,然后 在cmd窗口中切换至该文件的路径后,使用命令:node http_server.js,即可创建一个简单的http...下面是一些说明: 使用require语句可以直接导入nodejs内置模块,即这里的http模块(一般来讲一个模块就是一个封装好各种功能的js文件,使用时直接require即可) 导 入http模块后,使用...对象的writeHead方法,写入http响应的头文件,指定状态码200、响应类型为text/plain。...这样其它模块可以使用require直接导入使用,模块导出对象默认为一个普通对象,如果想改成一个函数的话,可以如下操作: module.exports = function(){ console.log...,如某个模块的绝对路径为/home/user/hello.js,在该模块中使用 require("foo/bar")的方式请求模块时,依次请求以下路径:/home/user/node_modules/foo
前言 记录一下自己在 nodejs 中使用 http 请求库 axios 中的一些坑(针对 Cookie 操作) 不敢说和别人封装的 axios 相比有多好,但绝对是你能收获到 axios 的一些知识...// 根据根据对应的错误,反馈给前端显示 if (response) { if (response.status == 404) { console.log('请求资源路径不存在...),而是通过网卡(HTTP Analyzer,Wireshark)就会抛出异常,一般就会出现这种错误。...如果只是涉及客户端层面的,想写一个模拟 http 请求的,直接将获取到的 cookies 与原有的 cookie 合并即可。...就我使用而言,在浏览器环境下 axios 处理的特别好,允许设置拦截器处理请求与响应,但在 nodejs 下在处理模拟请求确实不如 Python 的 request 模块,奈何 axios 最大的便携就是能直接在浏览器中
其中用户变量Path中的npm地址用于存储npm全局下载的js包;系统变量path中的nodejs地址是nodejs的安装目录,这个变量代表,我们在CMD的窗口中输入NodeJS和Npm的命令时,会检索这个地址中的文件的...状态码: 404 : NOT FOUND // Content Type: text/html response.writeHead(404, {'Content-Type...': 'text/html'}); }else{ // HTTP 状态码: 200 : OK // Content Type:...首先,我们还是cd到目录,如cd/d c:/nodejs,然后输入【npm i jquery -c】,-c代表下载到当前文件夹,如果是想下载到用户变量配置的全局目录,可以使用-g,操作如下图所示: ?...打开cmd窗口,依次输入如下命令: npm i vue -g npm i vue-cli -g 注:输入【npm i vue -g】下载vue时,尽量使用-g,因为vue的文件中有一些文件是可以执行vue
之前刚毕业那会有过开发windows应用的经历,不过是用C#的winform开发一点简单的应用,后面就没有然后了,代码类似如下: public partial class Form1 : Form {...4、electron对nodejs环境有完全的访问权限,调用各种模块完成业务逻辑,更加灵活可控。...Visual Studio Build Tools,编译的时候需要用到这个工具,可以直接上vs官网下载即可。...'http://localhost:3000' : `file://${path.join(__dirname, '..... 4、保存文件并启动 npm start 5、开发完就是打包分发了: 1.最快捷的打包方式是使用官方推荐的Electron Forge。
下面的代码演示如何利用 nodeJS 搭建一个简单的Web服务器: 1....var libHttp = require('http'); //HTTP协议模块 var libUrl = require('url'); //URL解析模块 var libFs =...require("fs"); //文件系统模块 var libPath = require("path"); //路径解析模块 //依据路径获取返回内容类型字符串,用于http响应头...var funGetContentType = function (filePath) { var contentType = ""; //使用路径解析模块获取文件扩展名...,返回404错误 stream.on("error", function () { res.writeHead(404);
第一个参数在有错误发生时等于异常对象,第二个参数始终用于返回API方法执行结果。 此外,fs模块的所有异步API都有对应的同步版本,用于无法使用异步操作时,或者同步操作更方便时的情况。...例如我们把几个JS文件合并成一个文件后,如果文件中间含有BOM字符,就会导致浏览器JS语法错误。因此,使用NodeJS读取文本文件时,一般需要去掉BOM。...当我们处理HTTP请求和响应时,可能需要用到这个模块。 首先我们看一个使用zlib模块压缩HTTP响应体数据的例子。...问: 为什么使用http模块发起HTTP客户端请求时,有时候会发生socket hang up错误? 答: 发起客户端HTTP请求前需要先创建一个客户端。...Process 官方文档: http://nodejs.org/api/process.html 任何一个进程都有启动进程时使用的命令行参数,有标准输入标准输出,有运行权限,有运行环境和运行状态。
一、简单的静态服务器 1、代码解析 var http = require('http') // http是nodejs里面的一个模块,这个对象能够提供实现底层的方法。..., statusMessage) 参数1 statusCode(状态码)是一个三位数的 HTTP 状态码,如 404。...4.5设置status的异常 res.writeHead(404,'hhh'); 当我设置status为404,发现即使是请求成功回送之后,也会出现红色。...这是因为大家约定404就是一个错误的状态,所以status的值要按照约定来设置 ?...2、js代码解析 var http = require('http') var path = require('path') // path模块处理url,不同系统(mac/lincx/window)下对
举个栗子,比如你的应用是客户端应用,像一些客户端配置或者状态数据并不想通过上传到云端的服务器上,而就是想存在客户端本地,起到类似于浏览器上的localStorge的作用,这时候你便可以新增一个文件作为数据库来使用...在Nodejs中,lowdb模块[1]便是被用于文件数据库的封装库,它的规范就是我们熟知的json规范,使用它无需安装其他软件,仅需要我们有nodejs环境即可。...接下来使用Nodejs来操作mysql,这里使用mysql模块来演示。...开关接口只需要存储当前数据接口处于那种模式,是一种状态值,在某一时刻只处于一种状态 ,所以这里适合使用FileDB就记录状态。c....文章用到的代码均可在此获取: https://github.com/FantasyGao/Practice-book/tree/master/nodejs/db ---- 如上内容均为自己总结,难免会有错误或者认识偏差
领取专属 10元无门槛券
手把手带您无忧上云