require

NodeJS

十年热恋 提交于 2019-12-03 20:52:15
NodeJS入门 NodeJS模块 http模块 server.js const http=require('http'); let server=http.createServer((req, res)=>{ switch(req.url){ case '/aaa': res.write('abc'); break; case '/bbb': res.write('dddd'); break; case '/1.html': res.write('<html><head></head><body>sdfasfasf</body></html>'); break; } res.end(); }); server.listen(8080); server2.js const http=require('http'); const fs=require('fs'); let server=http.createServer((req, res)=>{ fs.readFile(`www${req.url}`, (err, data)=>{ if(err){ res.write('404'); //? }else{ res.write(data); } res.end(); }); }); server.listen(8080); 断言——assert const assert

由于我最近搞了个wordpress搭建博客,这里我为大家分享一哈,使用wordpress过程中遇到的坑

时光毁灭记忆、已成空白 提交于 2019-12-03 20:29:15
Windows server 下搭建 mysql+php+apache 环境参考教程: https://blog.csdn.net/qq_38125058/article/details/81157865 Apache主页的目录以及权限 详解 https://blog.csdn.net/SiuKong_Ngau/article/details/54932511 主机环境下 ServerRoot apache 主目录 Listen 监听端口 LoadModule 加载的相关模块 ServerAdmin 管理员邮箱 ServerName 服务器名(没有域名解析时,使用临时解析。不开启) ErrorLog "logs/error_log 错误日志 CustomLog "logs/access_log" common 正确访问日志 DirectoryIndex index.html index.php 默认网页文件名 , 优先级顺序 Include etc/extra/httpd-vhosts.conf 子配置文件中内容也会加载生效 主页的目录以及权限 DocumentRoot "/usr/local/apache2//htdocs" <Directory "/usr/local/apache2//htdocs"> #Directory 关键字定义目录权限 Options Indexes

Vue底部导航栏封装组件

纵然是瞬间 提交于 2019-12-03 20:17:42
废话不多说,直接晒代码 1 <template> 2 <div class='navbar'> 3 <ul> 4 <li v-for="(item,index) in items" :key="index" @click="changeToggle(item.to)"> 5 <p><img :src="$route.path==item.to?item.activeImg:item.normalImg" alt="" width="24" height="24"></p> 6 <p class="text" :class="{active:item.to == $route.path}">{{item.text}}</p> 7 </li> 8 </ul> 9 </div> 10 </template> 11 12 <script> 13 export default { 14 data() { 15 return { 16 path:'', 17 items: [ 18 { 19 text:"首页", 20 to:"/home", 21 normalImg:require('./../assets/complaint_01.png'), 22 activeImg:require('./../assets/complaint_02.png') 23 }, 24 { 25 text:

nodeJs学习-12 consolidate适配各种模板引擎

别等时光非礼了梦想. 提交于 2019-12-03 19:38:50
const express=require('express'); const static=require('express-static'); const cookieParser=require('cookie-parser'); const cookieSession=require('cookie-session'); const bodyParser=require('body-parser'); const multer=require('multer'); const consolidate=require('consolidate'); //适配模板引擎 不用单独引入ejs、jade之类 var server=express(); server.listen(8080); //1.解析cookie server.use(cookieParser('sdfasl43kjoifguokn4lkhoifo4k3')); //2.使用session var arr=[]; for(var i=0;i<100000;i++){ arr.push('keys_'+Math.random()); } server.use(cookieSession({name: 'zns_sess_id', keys: arr, maxAge: 20*3600*1000})); //3

Vue开发中遇到的坑(总结)

梦想的初衷 提交于 2019-12-03 18:05:31
1.fs.readFile读数据,解析不出json文件。 1)问题描述: 2)解决办法: 3)总结:有可能是node的版本差异,导致原先的写法出现解析不到json文件: 原来的写法: let http = require('http'); let fs = require('fs'); let url = require('url'); let sliders = require('./sliders'); // 读数据方法 function read(cb) { fs.readFile(‘./book.json’, 'utf8', function (err, data) { if (err || data.length === 0) { cb([]); // 如果有错误,或者读出来的文件长度为0,就返回空数组。 } else { cb(JSON.parse(data)); // 将读出来的内容转化为对象 } }) } 现在的写法: let http = require('http'); let fs = require('fs'), path = require('path'); // 这里要加一个path let url = require('url'); // 获取轮播图接口 /sliders let sliders = require('./sliders'); //

全栈项目|小书架|服务器开发-Koa全局路由实现

﹥>﹥吖頭↗ 提交于 2019-12-03 15:36:27
什么是路由 路由就是具体的访问路径,指向特定的功能模块。一个 api 接口是由 ip(域名)+端口号 +路径组成,例如 : https://www.npmjs.com/package/koa-router 就是一个路由,指向了 koa-router 的 npm 页面。 为什么需要 koa-router 路由 当然不需要 koa-router 也能实现路由功能,通过 ctx.request.path 去指定路径实现。例子如下: const koa = require('koa2') const app = new koa() app.use(async (ctx, next) => { if (ctx.request.path === '/') { // 首页 ctx.response.status = 200 ctx.response.body = 'index' } else if (ctx.request.path === '/list') { // 列表页 ctx.response.status = 200 ctx.response.body = 'list' } else { ctx.throw(404, 'Not found') // 404 } await next() }) app.listen(3000) 参考:Koa 路由 以上代码只是实现两个接口,就写了不少代码

require与import的本质区别

亡梦爱人 提交于 2019-12-03 14:46:05
node编程中最重要的就是模块化,import和require都是被模块化所使用的 遵循规范:   require是AMD规范引入(AMD是依赖前置,预加载);   import是es6的一个语法标准,如果要兼容浏览器的话必须转化成es5的语法 调用的时间:   require是运行时间,所以require理论上可以运行在代码的任何地方   import是编译的时候调用,所以必须放在文件开头 本质:   require是赋值过程,require的结果是对象、数字,字符串、函数等,再将require的结果赋值给某个变量   import是解构过程,但是目前所有的引擎还没有实现import,我们在弄得中使用的babel支持ES6,也仅仅是将ES6转义成ES5在执行,import语法会被转码为require 来源: https://www.cnblogs.com/violinh/p/11796468.html

【原创】从零开始搭建Electron+Vue+Webpack项目框架,一套代码,同时构建客户端、web端(二)

柔情痞子 提交于 2019-12-03 13:48:40
摘要 : 上篇文章说到了如何新建工程,并启动一个最简单的Electron应用。“跑起来”了Electron,那就接着把Vue“跑起来”吧。有一点需要说明的是,webpack是贯穿这个系列始终的,我也是本着学习的态度,去介绍、总结一些常用到的配置及思路,有不恰当的地方,或者待优化的地方,欢迎留言。项目完整代码: https://github.com/luohao8023/electron-vue-template 下面开始~~~ 一、安装依赖 vue、webpack:不多说了 vue-loader:解析、转换.vue文件 vue-template-compiler:vue-loader的依赖包,但又独立于vue-loader,简单的说,作用就是使用这个插件将template语法转为render函数 webpack-dev-server:快速搭建本地运行环境的工具 webpack-hot-middleware:搭配webpack-dev-server使用,实现热更新 chalk:命令行输出带有颜色的内容 依赖包就介绍这么多,后面需要什么可以自行下载,这里不多赘述了。 二、完善工程目录    webpack.render.config.js:渲染进程打包配置 dev.js:本地调试脚本 views:页面代码 index.js:vue工程入口文件 index.ejs

百度小程序ocpc 埋码

自闭症网瘾萝莉.ら 提交于 2019-12-03 13:31:59
一,参考链接 oCPC小程序埋点参考:http://oCPC.baidu.com/developer/d/guide/?iurl=smartprogram%2Fsdk-install%2F, 小程序根目录下安装 :npm install angelia-swan app.js 全局引入并初始化   const angelia = require('angelia-swan');   angelia.init(); 3.页面引入并使用 const angelia = require('angelia-swan'); /** * 拨打电话 */ _makeCall: function (e) { angelia.log({ convertType: 2 //1:咨询 2:电话 3:表单提交成功 }); ...功能模块 } 注意点:安装angelia-swan版本必须在0.0.8以上,如果引入报错 把调试基础库版本调高再测试,至少在3.10.4以上 来源: https://www.cnblogs.com/937522zy/p/11797191.html

nodeJS require.paths resolve problem

人走茶凉 提交于 2019-12-03 13:14:32
I am trying to require a file relatively and mysteriously the following is happening This works well which points to /Users/marcos/Desktop/Taper/lib/utils.js myPath = "/Users/marcos/Desktop/Taper/lib/./utils"; require(myPath); This doesn't but it should point to exactly the same file: require.paths.unshift("/Users/marcos/Desktop/Taper/lib") require("./utils"); //Doesn't work with './' require("utils"); //Works Fine Anyone knows why I can't still use ./ in this case for loading the path since require("path").resolve("/Users/marcos/Desktop/Taper/lib", "./utils") results in: "/Users/marcos