node python 后台启动_NodeJS后台
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后台相关推荐
- Python Web实时消息后台服务器推送技术---GoEasy
越来越多的项目需要用到实时消息的推送与接收,怎样实现最方便呢?我这里推荐大家使用GoEasy,它是一款第三方推送服务平台,使用它的API可以轻松搞定实时推送! 浏览器兼容性:GoEasy推送 支持we ...
- 使用node来搭建简单的后台业务
现在作为一个前端开发人员,越来越多的技术需要学习,近几天学习了下node.js,在很多前端以及后端应用了该技术,现在记录下自己摸索的一些简单的知识记录下来. 我的博客都是直接分享应用方法,没有说明一些 ...
- linux下使用nohup挂后台启动django项目
django在linux上运行,一般在xshell远程连接后,是通过如下命令启动服务: python manage.py runserver 0.0.0.0:8000 但是这样有个弊端,窗口关闭服务就 ...
- nodejs程序之后台启动forever如何使用json文件格式后台启动多个文件一键管理总结
参考官方文档:https://www.npmjs.com/package/forever json文件启动在window正常,而centos7中测试失败[需要后续调试],单文件启动是正常的 forev ...
- linux 启动服务后台运行,linux后台启动任务
当我们在终端启动服务或者训练模型时,启动命令往往会阻塞自己,即无法在终端继续输入,同时为了保证终端关闭不影响进程中断,需要在后台启动进程. 1. nohup命令 后台启动常用的命令如下: nohup ...
- 56/14 shell脚本 后台启动 程序1 + “tail -f log“, ctrl +c 导致程序1中断
前言 接上一篇文章, node 程序后台执行加上 tail 命令, 中断 tail 命令, 同时也中断了 node 程序 我们来详细 参照对比一下 这个问题的各种情况 主要的脚本如下类似, 第一条命令 ...
- Python微信公众号后台开发003:自定义菜单
有同学问道微信公众号后台开发的自定义菜单怎么实现? 这个问题本来想放到后面的,因为的确对公众号的影响挺明显的, 因为开启后台服务,公众号的自定义菜单就不见了,很影响使用, 也有同学问这个问题,就提前了 ...
- linux-node后台启动
linux 后台启动node服务,如果直接使用 node server.js 命令: 跑起来之后,一旦退出,服务随机停止:通常有三种方式可以让代码在后台启动: 1 nohup 1.1 基本命令 noh ...
- linux命令后缀-d和 都表示后台启动,Linux复习材料_关宇亮整理版.doc
Linux复习材料_关宇亮整理版 Linux目录 第1章1.Linux的内核版与发行版的区别2.2个开发标准规范 4.常见的Linux发行版 5.Unix与Linux的关系与区别 6.Linux的特性 ...
最新文章
- LeetCode简单题之托普利茨矩阵
- js 让鼠标右下角有一排小字_js布局中一排大字下面接着一排小字怎么打出来?...
- DataFrame的copy的用法
- 用数组模拟队列的实现
- cookie可存的最大限制_cookie、localStorage、sessionStorage、
- 51单片机学习-开篇
- 在线图片水平/垂直均等切割工具
- DXUT框架剖析(1)
- ubuntu环境下android开发环境安装
- 【计算机网络】—网络初识01
- 解决google浏览器自动填充密码问题
- html图片原始比例_html图片如何按屏幕大小等比例缩放?
- 国内有哪些顶级技术团队的博客值得推荐?
- 计算机应用专业毕业感言,大学毕业感言一句话
- 3rd Batch请查收!您的问题解答清单
- 如何为IT部门制定更好的战略计划
- 【C语言】计算日期差
- 计算机控制实验ppt模板,计算机控制技术实验课件.ppt
- 对计算机专业的兴趣怎么说,计算机专业特长及爱好怎么写
- 二手车价格预测task03:特征工程
热门文章
- python 中的__future__模块
- 跨境电商ERP有哪些?
- 如何安装mysql5.7.15_ubuntu16.04安装mysql5.7.15
- linux db2在线备份,DB2 pureScale在线备份恢复实例
- java filter 不过滤器_Java中的Filter过滤器
- Leetcode每日一题:493.reverse-pairs(翻转对)
- Java并发(一)——线程
- python接口自动化(三十六)-封装与调用--流程类接口关联续集(详解)
- 微信小程序如何快速生成wxml,wxss,json,js目录文件
- 第1章 Ext JS快速入门示例[4/4]