NodeJS后台

后台:

1.PHP

2.Java

3.Python

优势

1.性能

2.跟前台JS配合方便

3.NodeJS便于前端学习

1.切换盘符e:

2.改变目录cd 目录名

3.执行程序node xxx.js

const http = require('http');

http.createServer(function(req, res){

// 前台响应

res.write("dashucoding");

res.end();

});

// 监听

// 端口

server.listen(123);

nodeJS——服务器

http——协议

request请求

response 响应

文件操作:fs——File System

http——模块

异步 vs 同步

异步——多个操作可以同时进行,前一次的操作没完事,后一次也能开始

同步——一次一个

const fs=require('fs');

// readFile(文件名,回调函数)

readFile(文件名, function (err, data){})

writeFile(文件名, 内容, function (err){})

oBtn.οnclick=function (){

alert('a');

};

alert('b');

const http=require('http');

const fs=require('fs');

var server=http.createServer(function (req, res){

//req.url=>'/index.html'

//读取=>'./www/index.html'

// './www'+req.url

var file_name='./www'+req.url;

fs.readFile(file_name, function (err, data){

if(err){

res.write('404');

}else{

res.write(data);

}

res.end();

});

});

server.listen(8080);

const fs=require('fs');

//writeFile(文件名, 内容, 回调)

fs.writeFile("bbb.txt", "dda", function (err){

console.log(err);

});

const fs=require('fs');

//readFile(文件名, 回调函数)

fs.readFile('aaa.txt', function (err, data){

if(err){

console.log('读取失败');

}else{

console.log(data.toString());

}

});

//fs.writeFile

buffer类用于二进制数据的存储提供一个缓存区

settimeout函数用于指定时间到达执行一个指定函数,指定方法为从当前时刻之后多少毫秒

cleartimeout函数用于取消在settimeout函数内指定的函数的执行

var http = require('http');

http.createServer(function(req,res){

res.writeHead(200, {'Content-Type':'text/html'});

res.write('

');

res.end('你好\n');

}).listen(1234,"127.0.0.1");

var http=require('http');

http.createServer(function(req,res){

// 回调函数中的代码

})

//一行

white-space: nowrap;

text-overflow: ellipsis;

overflow: hidden;

word-break: break-all;

//两行

text-overflow: -o-ellipsis-lastline;

overflow: hidden;

text-overflow: ellipsis;

display: -webkit-box;

-webkit-line-clamp: 2;

line-clamp: 2;

-webkit-box-orient: vertical;

小程序简单实现双击事件

data = {

tabBar: [],

// recommendList: [],

floorList: [],

banners: [],

currentIndex: 1,

canGetCoupon: false,

// 触摸开始时间

touchStartTime: 0,

// 触摸结束时间

touchEndTime: 0,

// 最后一次单击事件点击发生时间

lastTapTime: 0

}

getCoupon: function (e) {

let that = this

if (that.touchEndTime - that.touchStartTime < 350) {

// 当前点击的时间

let currentTime = e.timeStamp

let lastTapTime = that.lastTapTime

// 更新最后一次点击时间

that.lastTapTime = currentTime

// 如果两次点击时间在300毫秒内,则认为是双击事件

if (currentTime - lastTapTime < 300) {

// 成功触发双击事件时,取消单击事件的执行

// clearTimeout(that.lastTapTimeoutFunc)

getCoupon({}).then(res => {

this.canGetCoupon = false

})

wx.showToast({

title: '优惠券领取成功',

duration: 3000

})

}

}

doubleClick(e){

//e.timeStamp:当前点击时的毫秒数;

// this.touchStartTime: 储存上一次点击时的毫秒数,默认0

if (e.timeStamp - this.touchStartTime < 300){

双击,进入

}

this.touchStartTime = e.timeStamp;

单击

}

/*

if ((e.timeStamp - this.touchStartTime) < 100) {

getCoupon({}).then(res => {

this.canGetCoupon = false

})

wx.showToast({

title: '领取成功',

icon: 'none',

duration: 3000

})

}

this.touchStartTime = e.timeStamp

*/

// 触摸开始时间

touchStartTime: 0,

// 触摸结束时间

touchEndTime: 0,

// 最后一次单击事件点击发生时间

lastTapTime: 0,

// 单击事件点击后要触发的函数

lastTapTimeoutFunc: null,

/// 双击

doubleTap: function(e) {

var that = this

// 控制点击事件在350ms内触发,加这层判断是为了防止长按时会触发点击事件

if (that.touchEndTime - that.touchStartTime < 350) {

// 当前点击的时间

var currentTime = e.timeStamp

var lastTapTime = that.lastTapTime

// 更新最后一次点击时间

that.lastTapTime = currentTime

// 如果两次点击时间在300毫秒内,则认为是双击事件

if (currentTime - lastTapTime < 300) {

console.log("double tap")

// 成功触发双击事件时,取消单击事件的执行

clearTimeout(that.lastTapTimeoutFunc);

wx.showModal({

title: '提示',

content: '双击事件被触发',

showCancel: false

})

}

}

},

控制台,全局作用域,全局变量和全局函数,事件处理机制以及事件环机制,怎么使用node.js框架中提供的调试工具。

请点赞!因为你的鼓励是我写作的最大动力!

吹逼交流群:711613774

node python 后台启动_NodeJS后台相关推荐

  1. Python Web实时消息后台服务器推送技术---GoEasy

    越来越多的项目需要用到实时消息的推送与接收,怎样实现最方便呢?我这里推荐大家使用GoEasy,它是一款第三方推送服务平台,使用它的API可以轻松搞定实时推送! 浏览器兼容性:GoEasy推送 支持we ...

  2. 使用node来搭建简单的后台业务

    现在作为一个前端开发人员,越来越多的技术需要学习,近几天学习了下node.js,在很多前端以及后端应用了该技术,现在记录下自己摸索的一些简单的知识记录下来. 我的博客都是直接分享应用方法,没有说明一些 ...

  3. linux下使用nohup挂后台启动django项目

    django在linux上运行,一般在xshell远程连接后,是通过如下命令启动服务: python manage.py runserver 0.0.0.0:8000 但是这样有个弊端,窗口关闭服务就 ...

  4. nodejs程序之后台启动forever如何使用json文件格式后台启动多个文件一键管理总结

    参考官方文档:https://www.npmjs.com/package/forever json文件启动在window正常,而centos7中测试失败[需要后续调试],单文件启动是正常的 forev ...

  5. linux 启动服务后台运行,linux后台启动任务

    当我们在终端启动服务或者训练模型时,启动命令往往会阻塞自己,即无法在终端继续输入,同时为了保证终端关闭不影响进程中断,需要在后台启动进程. 1. nohup命令 后台启动常用的命令如下: nohup ...

  6. 56/14 shell脚本 后台启动 程序1 + “tail -f log“, ctrl +c 导致程序1中断

    前言 接上一篇文章, node 程序后台执行加上 tail 命令, 中断 tail 命令, 同时也中断了 node 程序 我们来详细 参照对比一下 这个问题的各种情况 主要的脚本如下类似, 第一条命令 ...

  7. Python微信公众号后台开发003:自定义菜单

    有同学问道微信公众号后台开发的自定义菜单怎么实现? 这个问题本来想放到后面的,因为的确对公众号的影响挺明显的, 因为开启后台服务,公众号的自定义菜单就不见了,很影响使用, 也有同学问这个问题,就提前了 ...

  8. linux-node后台启动

    linux 后台启动node服务,如果直接使用 node server.js 命令: 跑起来之后,一旦退出,服务随机停止:通常有三种方式可以让代码在后台启动: 1 nohup 1.1 基本命令 noh ...

  9. linux命令后缀-d和 都表示后台启动,Linux复习材料_关宇亮整理版.doc

    Linux复习材料_关宇亮整理版 Linux目录 第1章1.Linux的内核版与发行版的区别2.2个开发标准规范 4.常见的Linux发行版 5.Unix与Linux的关系与区别 6.Linux的特性 ...

最新文章

  1. LeetCode简单题之托普利茨矩阵
  2. js 让鼠标右下角有一排小字_js布局中一排大字下面接着一排小字怎么打出来?...
  3. DataFrame的copy的用法
  4. 用数组模拟队列的实现
  5. cookie可存的最大限制_cookie、localStorage、sessionStorage、
  6. 51单片机学习-开篇
  7. 在线图片水平/垂直均等切割工具
  8. DXUT框架剖析(1)
  9. ubuntu环境下android开发环境安装
  10. 【计算机网络】—网络初识01
  11. 解决google浏览器自动填充密码问题
  12. html图片原始比例_html图片如何按屏幕大小等比例缩放?
  13. 国内有哪些顶级技术团队的博客值得推荐?
  14. 计算机应用专业毕业感言,大学毕业感言一句话
  15. 3rd Batch请查收!您的问题解答清单
  16. 如何为IT部门制定更好的战略计划
  17. 【C语言】计算日期差
  18. 计算机控制实验ppt模板,计算机控制技术实验课件.ppt
  19. 对计算机专业的兴趣怎么说,计算机专业特长及爱好怎么写
  20. 二手车价格预测task03:特征工程

热门文章

  1. python 中的__future__模块
  2. 跨境电商ERP有哪些?
  3. 如何安装mysql5.7.15_ubuntu16.04安装mysql5.7.15
  4. linux db2在线备份,DB2 pureScale在线备份恢复实例
  5. java filter 不过滤器_Java中的Filter过滤器
  6. Leetcode每日一题:493.reverse-pairs(翻转对)
  7. Java并发(一)——线程
  8. python接口自动化(三十六)-封装与调用--流程类接口关联续集(详解)
  9. 微信小程序如何快速生成wxml,wxss,json,js目录文件
  10. 第1章 Ext JS快速入门示例[4/4]