http://cnodejs.org/topic/4f16442ccae1f4aa270010bf


前言:


我们主要做的是iphone/ipad程序,但关注node.js很久,因为我们多少总是要做网站,做后台。node.js就像一个非常快的ruby。对于我们而言,其实学习node.js起来还是很简单,网上资料很多,但没有看到一些比较完整的例子。所以回报一下大家,在这里把我们基本上最核心的源码分享给大家了。 

背景介绍:


我用node.js已经实现过一些小的应用利用websockets配合移动终端做网页同步显示,但是没有一个真正的项目。 

最近把公司官网移植到node.js上,已经上线:qinyh.com。 



我们官网内容大概很少会变化,于是我们考虑把内容放在一个js文件里(chinese.json),而所有的路径放在另一个js文件里(route.json)。总共最后用了包括layout和404页面在内的八个视图。虽然不能说是一个完整的cms,但是已经实现了版面与内容的分离。也可以非常轻松地修改内容和图片。 

我们还用ajax配合node-mailer实现异步的发信功能,这个以后跟大家介绍。 

核心技术介绍:



  • node.js (nodejs.org)运行快开发快的服务器框架,使用v8跑javascript
  • express.js(expressjs.com) node.js上目前最好的网站服务器框架,尤其特别合适做REST协议。
  • jade (jade-lang.com)一个非常干净易用的html模板语言

框架结构



  • 代码 

    • /server.js 80端口上的服务器(负责虚拟主机)
    • /app.js 官网服务器
    • /email.js 邮件模块(这次没有讲)


  • 路由列表 

    • /router.json 关联路径,视图和内容


  • 视图 

    • /views/layout.jade 基础模板
    • /views/index.jade 首页
    • /views/....  还有6个模板
    • /views/404.jade 错误页面


  • 内容 

    • /chinese.json 存放内容和图片路径


  • 其他静态资源 

    • /public/js/... 存放js文件
    • /public/css/... 存放css文件
    • /public/images/... 存放图片



联系我们


有什么疑问可以直接留言,或者也可以联系我:hts_某种符号_qinyh.com (也欢迎node.js工程师投简历) 




接下来是代码 

/server.js


我们使用forever(https://github.com/indexzero/forever)来跑node.js脚本,这样可以保证服务器不会down掉。 
由于我们主机还想做别的项目所以我们要用到虚拟主机: 


 /*** Module dependencies.*/var express = require('express');var offical = require('./app.js');var site_vhosts=[],vhosts;// Virtual Hostssite_vhosts.push(express.vhost('qinyh.com',offical));site_vhosts.push(express.vhost('www.qinyh.com',offical));vhost=express.createServer.apply(this,site_vhosts);vhost.listen(80);console.log("Express router Listening on port 80");







/app.js


以下才是我们程序的主干部分,忽略掉了ajax邮件发送模块⋯⋯下次再讲 
注意只有当在production mode时,才会开启缓存,才保证性能。 
 /*** Module dependencies.*/var express = require('express');var app = module.exports = express.createServer();var fs=require('fs');// Configurationvar oldconsole=console.log;log=function(obj,error){if(process.platform!="win32"){var color=(error)?"33[1;31m":"33[1;32m";process.stdout.write(color);oldconsole(obj);process.stdout.write("33[0m");}else{oldconsole(obj);}}console.log=function(obj){log(obj,true);}app.configure(function(){app.set('views', __dirname + '/views');app.set('view engine', 'jade');app.use(express.bodyParser());app.use(express.methodOverride());app.use(express.static(__dirname + '/public')); //注意顺序,为了能够用到404,要把这个提前。app.use(app.router);});app.configure('development', function(){app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));log("Warning: Server in Development Mode, add NODE_ENV=production",true);});app.configure('production', function(){app.use(express.errorHandler());log("Production Mode");});// Read JSON files//这里出现过一个非常恶心的bug,我们发现我们拿windows记事本产生的json文件node.js解析会有问题,于是去掉第一个字节。为了保证安全,文件也上来加了一个回车。//由于我们是一上来只解析一次,所以我们采用了同步方式

var info=JSON.parse(fs.readFileSync('chinese.json', 'utf8').substr(1));var routes=JSON.parse(fs.readFileSync('router.json','utf8').substr(1));// Start routervar    startRouter=function(path){app.get(route, function(req,res){//console.log("Connect to "+path);var page=info[routes[path].data];res.render(routes[path].template,page);//最核心的一句});};for(route in routes){//如果直接for循环而不是调用函数,你就会发现route永远是最后一个startRouter(route);}//File not foundapp.get('/*', function(req, res){res.render('404',{status: 404,title:'404 - 文件未找到'});});try{app.listen(3000);log("Express server listening on port 3000");}catch(e){log("Error: "+e.message,1);}







/router.json


我们通过router.json实现了路由表,可以看到index是view,而data是chinese.json里对应的内容: 

{"/": {"template": "index","data": "index"},"/products": {"template": "secondary","data": "products"},"/products/clothes": {"template": "products","data": "clothes"},"/products/wine": {"template": "products","data": "wine"},"/products/furniture": {"template": "products","data": "furniture"},"/solutions": {"template": "secondary","data": "solutions"},"/solutions/shop": {"template": "solutions","data": "shop"},"/solutions/e-shop": {"template": "solutions","data": "eshop"},"/solutions/next-gen": {"template": "solutions","data": "nextgen"},"/company": {"template": "secondary","data": "company"},"/company/team": {"template": "about","data": "team"},"/company/ideals": {"template": "company","data": "ideals"},"/company/contact": {"template": "contact","data": "contact"},"/company/jobs": {"template": "secondary","data": "jobs"},"/company/jobs/it": {"template": "jobs","data": "it"},"/company/jobs/design": {"template": "jobs","data": "design"},"/company/jobs/sales": {"template": "jobs","data": "sales"}}






/chinese.json


然后内容和图片是放在chinese.json里,我们由于一般改动很少,所以直接文本编辑器就很方便。如果经常更新,其实加一个后台也非常容易。 
实际内容太多,只给两个例子 

{"index": {"title": "首页 | 北京秦运恒信息技术有限公司","motto": "原来购物可以如此简单和生动","columns": [{"title": "最新产品","desc": "使用iPad展示商品为顾客提供更加丰富的渠道来探索和喜爱您的产品。","img": "/images/index/img1.png","href": "/products/"},{"title": "解决方案","desc": "我们会与您一起找到适合您的解决方案,让您的事业蒸蒸日上。","img": "/images/index/img2.png","href": "/solutions/"},{"title": "关于我们","desc": "年轻而专业。梦想加实干。敏捷和执着。这就是我们,您一定会喜欢跟我们合作。","img": "/images/index/img3.png","href": "/company/"}]},"products": {"title": "产品介绍 | 北京秦运恒信息技术有限公司","motto": "精益求精,宁缺毋滥","banner": "banner-2","columns": [{"title": "精品家具专家","desc": "苹果iPad上展现家具的全部风采,捕捉顾客的想象力和心,连样板间都可以展现上百种家具。","img": "/images/product/img1.png","href": "/products/furniture/"},{"title": "葡萄酒指南","desc": "中国即将成为世界红酒消费第一大国,然而多数消费者只认得电视广告。有了这样的指南,您的好酒再也不愁无人问津。","img": "/images/product/img2.png","href": "/products/wine/"},{"title": "服装时尚导购","desc": "顾客看到苹果iPad上的服装模特会动的那一刻,已经决定了您和其他店的区别。从今以后您的顾客可以和朋友一起坐着逛街了。","img": "/images/product/img3.png","href": "/products/clothes/"}]},....]






/views/layout.jade


然后就是通用的模板layout.jade,放在views目录下,用jade写的,非常简约。!=body 是插入别的页面的地方。 
!!! transitionalhtml(xmlns='http://www.w3.org/1999/xhtml')headmeta(http-equiv='Content-Type', content='text/html; charset=utf-8')title= titlelink(rel='shortcut icon', href='/favicon.ico', type='image/x-icon')link(rel='stylesheet', type='text/css', href='/css/index.css')body#alldiv(style='clear:both')#logo.contenta(href='/')img(src='/images/logo.png', width='232', height='35', alt='北京秦运恒信息技术有限公司')ullia(href='/') 首页lia(href='/products/') 产品介绍lia(href='/solutions/') 解决方案lia(href='/company/') 关于我们lia(href='/company/jobs/') 加入我们!=body#footerp(align='center') @2010 北京秦运恒信息技术有限公司  京备ICP10028133号





/views/index.jade


有那么多视图就不上传了,我就把首页上传给大家看看 
#p-1.contentp= motto#main.content- for (var i in columns)- var last=(i<columns.length-1)?'':'last' dl(class='#{last}')dta(href='#{columns[i].href}')img(src='#{columns[i].img}', width='276', height='164', alt='#{columns[i].title}')dda(href='#{columns[i].href}')span=columns[i].titlebr| #{columns[i].desc}.slider-wrapper.theme-custom.slider-wrapper2#slider.nivoSliderimg(src='../images/index/banner1.png', width='100%', height='366', alt='首页')img(src='../images/index/banner2.png', width='100%', height='366', alt='首页')img(src='../images/index/banner3.png', width='100%', height='366', alt='首页')script(type='text/javascript', src='/js/jquery-1.6.1.min.js')script(type='text/javascript', src='/js/jquery.nivo.slider.js')script(type='text/javascript')$(document).bind("ready",function() {$('#slider').nivoSlider();});





其他资源


其他资源一股脑扔倒/public目录下就可以了。 

请关注第二讲,AJAX和邮件系统

标签: 原创文章
tianshuo 在2011-8-10 13:04发布
tianshuo 在1-19 11:50重新编辑  分享到weibo
16 回复
#1awen1983 在2011-8-10 16:34回复
好文,受益良多,期待第二讲
#2tianshuo 在2011-8-10 18:09回复
对了,我们本来在app.js里是可以fs.watchFile 两个一上来就载入的文件(router.json, chinese.json),但是由于我们的设计师喜欢用windows,而windows下的node.js不支持fs.watchFile,所以每次我们更新一下那两个文件,都需要重启一下服务器。实践中,大家如果用mac或者linux,可以加上对这两个文件的监听,每次文件发生变动后可以重新载入。 
我们会把邮件系统和我们的改进放到下一讲,敬请关注。
#3aujade 在2011-8-11 12:00回复
非常好的实例
#4snoopy 在2011-8-12 13:38回复
很高兴能看到将NODE.JS投入到商业项目中,让我看到了NODE.JS的未来。我目前用YUI+EXPRESS实现了一个WEB IM的 DEMO,支持群聊,私聊,可以独立创建群,记录用户和聊天记录使用REDIS,有机会可以多探讨下。 

不过我拿GOOGLE的PAGESPPED为:http://qinyh.com/ 打分,很悲剧的事情, 
运行了4次,第1次是27/100分,后次是31/100分,最后一次还是27/100分,不知道是不是我这里的pagespeed出问题了,建议楼主查查原因。 

pagespeed给出报告是图片,CSS,以及JS都没有压缩, 
个人认为,丢分的最大原因是PNG图片没有压缩 
其中CSS还包括了很多注释。 

之后我用FIREBUG看了一下,发现一个严重性能问题,每次大图的切换都会发送一次图片的请求,奇怪的是每次请求的图片之前都已经请求过了,这样将严重影响服务端的性能,(按CTRL+F5刷新)请楼主去查查原因。
#5anonymous 在2011-8-12 18:24回复
@snoopy 
你是哪天运行的呢? 
为什么我运行的结果是 
Page Speed Online 
网页 首页 | 北京秦运恒信息技术有限公司 的总体 Page Speed 得分为 98(满分 100 分)。 

倒是有关你说的性能问题,我们想知道应该怎么改会比较好呢?
#6snoopy 在2011-8-12 22:47回复
@tianshuo 
很高兴你能关注我的建议 
问题1: 
我的page speed是通过以下域名安装的 
http://code.google.com/intl/zh-CN/speed/page-speed/docs/using_chrome.html#Installing 
page speed是安装在 Chrome Developer Tools中的 
回到家中,我又用Chrome Developer Tools的page speed测试还是27/100分。 
不过我看了page speed在线确实是98分,我也很奇怪,不过CSS中有注释和未压缩的JS,应该很难得到98/100分。 
不过这些问题不大 

问题2: 
单位里ff5.0,家里是ff3.6都存在在ctrl+f5刷新后每隔一定时间就会去请求banner1-3.png这3张图片,应该和你用的jQuery Nivo Slider v2.6插件有关系,可能和修改IMG SRC属性有关,可以考虑更换算法,比如利用display:none来代替更换src的方法。不过这个问题在chrome没有发现。
#7tianshuo 在2011-8-18 14:49回复
大家好,app.js里读json的非常恶心的bug(node.js#1440)已经在node0.5.4得到解决了。可以直接parse不需要再手动去除一位了。
#8anonymous 在2011-8-27 20:02回复
大家好,首先,我想谢谢tianshuo的分享。 
我遇到了问题。。。 
我用windows 的node.exe 来运行, 
setup 如下, 
mime ver 1.2.2 
qs ver 0.3.0 
express 1.0.7 
connect 0.5.4 
当我运行 node server.js 时, 我会遇到TypeError: Object # has no method 'bodyParser' 
好像connect 0.5.4没有bodyParser。 
当我用connect 1.0.0 时,我会遇到TypeError: Cannot read property 'prototype' of undefined 
我想请问tianshuo是用什么setup的呢? 
谢谢
#9anonymous 在2011-9-5 12:46回复
"这里出现过一个非常恶心的bug,我们发现我们拿windows记事本产生的json文件node.js解析会有问题,于是去掉第一个字节。为了保证安全,文件也上来加了一个回车。" 

你是用 utf-8 作為網站編碼嗎?如果是,那我猜你在用 notepad 存檔時,把 utf-8 的 BOM (byte order mark) 也存下去了。 

請用其他編輯器,如Notepad++ 或是 UltraEdit 另存成沒有 BOM 的 utf-8 文件。
#10anonymous 在2011-10-8 16:09回复
[...] [实践经验+代码]用node.js和express.js和jade搭建轻型cmd系统 [...]
#11anonymous 在2011-10-9 08:55回复
[...] 首页关于互联网关于产品关于技术关于生活RSS订阅关于几篇不错的 NodeJs教程【收藏】 由 xiaogangqq123 发表于 上午 12:54文章列表:从文件上传开始, 进入node.js的世界将使用npm管理的node.js项目部署到vCloudLabs用node.js建博客(一) – node.js安装及Express框架简介用node.js建博客(二)– 构建第一个markdown页面 用node.js建博客(三) – 用markdown写静态博客 用node.js建博客(四) – express中的404处理用node.js建博客(五) – 用vows以BDD方式测试程序 使用node.js建博客(六) – 添加代码高亮的支持 (Final)使用到的技术简介:Node.js:这个都不知道的话,估计你是不会来看这篇。Express:node.js中的Web框架,采用Ruby 中的 sintra.rb 开发方式;jade:一款node.js中的模板引擎markdown:用来写博客很不错,对html语法进行提炼,GitHub中的readme就需要用他写Expresso:Express作者写的测试框架,基于TDD的方式Vows:BDD测试框架(需要翻**, nnd~ ** 词不让我打!)API-Easy:对Vows进行了封装,主要面向Rest-ful接口测试参考资料总汇:Node.js API中文手册Express中文入门手册Jade模板引擎的GitHubCommonJS Packages/1.0 WikiMarkdown语法中文说明Google-Code-Prettify使用文档使用node.js,markdown-js,prettify.js打造个人写作平台RestTeasy: Teat any API in node.js[实践经验+代码]用node.js和express.js和jade搭建轻型cmd系统 转自http://www.feedzshare.com/b/8061237/2若无标明,都为本人原创文章,转载请注明: 转载自小刚的博客|分享互联网本文链接地址: 几篇不错的 NodeJs教程【收藏】 [...]
#12abbish 在2011-10-19 10:36回复
我觉得你把一个简单的网站复杂化了
#13freemem 在6-1 16:20回复

非常好的实例!谢谢!

#14ruandao 在7-28 19:46回复

好像当机了

#15tianshuo 在7-30 15:03回复

嗯,php部分被黑客攻击后网站一直还没恢复呢

#16goooice 在8-6 01:27回复

express.vhost 在3.0里没有了还是怎么的?网上搜了一些资料,是content。host的?请问这是怎么做的?


查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. Node.js服务端的javascript脚本

    Node.js是一套用来编写高性能网络服务器的JavaScript工具包,一系列的变化由此开始。比较独特的是,Node.js会假设你是在POSIX环境下运行它Linux 或 Mac OS X。如果你是在Windows下,那就需要安装MinGW以获得一个仿POSIX的环境。在Node中,Http是首要的。Node为创建http服务器作…...

    2024/4/24 13:06:07
  2. 如何使用Visual Studio Code调试Node.js

    转载自:http://blog.darkthread.net/post-2016-08-06-debug-nodejs-with-vscode.aspx 如有侵犯,请来信:oiken@qq.com如何使用Visual Studio Code偵錯Node.js?小木頭去上電腦課,一回家,想當然爾程式魔人老爸立即展開偵訊:學什麼語言?用什麼開發工具?做了什麼練習?小子…...

    2024/5/1 8:19:23
  3. Mac中Node.js版本升级

    > 第一步,先查看本机node.js版本: > $ node -v > > 第二步,清除node.js的cache: > $ sudo npm cache clean -f > > 第三步,安装 npm 工具 > $ sudo npm install -g n > > 第四步,安装最新版本的nod…...

    2024/5/1 7:19:55
  4. Edge.js增加了对 Linux和Mac OS X的支持,所以C#和Node.js可以在任意环境中进行开发...

    Edge.js项目添加了对Linux和Mac OS X环境的支持。它与.NET CLR集成,并结合Node.js,提供在JavaScript中运行C#代码的能力。应用程序可以使用.NET代码来在不阻断Node.js事件循环的情况下,处理进程密集型的任务。当单独运行于微软平台时,这意味着开发者不必使用C/C++就能编写W…...

    2024/4/15 4:14:00
  5. docker之mac下部署nodejs项目

    docker之mac下部署nodejs项目mac下docker安装初始化一个Node.js项目构建项目镜像运行nodejs项目镜像将本地镜像推送到docker hub上 mac下docker安装 1.官网下载2. 安装教程可参照官方安装教程 3.安装成功可以看到此界面:4.检验安装结果。 docker -v结果为:初始化一个Node.js项…...

    2024/4/15 4:13:56
  6. npm is known not to run on Node.js vue启动报错

    其实很简单,就是你的node版本out了,官网升级下就好了,我是因为重装了系统,node没注意是很早之前的一个文件了,搞得宝宝差点怀疑猿生了,后来无意间上了官网看了下版本,好吧,自己蠢到家了,实力踩坑,升级就好,就这么简单,官网下载重新安装 听到这里你会不会有种想砍人…...

    2024/4/29 2:12:20
  7. Mac系统下如何在终端进入Node.js的REPL环境

    如果还没有安装 Node.js,Windows 系统的请看这篇文章,macOS 系统的请看这篇文章 REPL 的全称为:read-eval-print-loop(交互式解析器)如何进入打开「终端」,输入 node,回车即可进入如何退出按两次 control + c 或者是输入 .exit,然后回车即可退出...

    2024/4/29 1:35:49
  8. 超好用的工具网站

    脚本之家: 各种破解版软件的下载网站 萝卜工坊:非常牛的摸鱼神器,不想手写的话,可以直接把Word文件转为手写图片,还可以选择字体(字体还可以自己上传,在网上很可能可以找到与自己相近的字体)。还可以设置行距,字距,混乱程度,字体粗细。总之就是强烈推荐啦! processo…...

    2024/4/29 1:32:01
  9. node.js学习之node的安装

    安装Node.js下面分别介绍在Mac、Ubuntu、Centos及Windows下安装Node.js。 Mac在Mac下,如果你喜欢用homebrew,那么只用一行就可以装好:1 brew install node 否则,只能考虑手工安装了,步骤如下:1. 安装Xcode2. 安装Git3 .运行下面的命令行编译node.js2 git clone git://gith…...

    2024/4/28 6:56:07
  10. 2018最新Node.Js从基础到实战六阶段系统

    第1章:Node.js基础1.认识 Node.js 2.Node.js 与 JavaScript 的关系3.Node.js 的特点4.Node.js 开发环境介绍5.Mac OS X 下 Node.js 开发环境搭建6.Windows 下 Node.js 开发环境搭建7.开发工具的使用)8.NPM 与调试工具的使用9.常用 Linux 命令介绍10.HTTP 基础11.应用程序简介…...

    2024/4/28 17:26:01
  11. Node.js、Express框架获取客户端IP地址

    Node.js//传入请求HttpRequest function getClientIp(req) {return req.headers[x-forwarded-for] ||req.connection.remoteAddress ||req.socket.remoteAddress ||req.connection.socket.remoteAddress; }Express//express框架则简单许多 req.ip意外收获发现这两种方式获取的i…...

    2024/4/29 1:15:14
  12. 2019Node.Js从基础到实战六阶段系统(最新最全)

    第1章:Node.js基础1.认识 Node.js 2.Node.js 与 JavaScript 的关系 3.Node.js 的特点 4.Node.js 开发环境介绍 5.Mac OS X 下 Node.js 开发环境搭建 6.Windows 下 Node.js 开发环境搭建 7.开发工具的使用) 8.NPM 与调试工具的使用 9.常用 Linux 命令介绍 10.HTTP 基础 11.应…...

    2024/4/28 21:26:22
  13. node.js项目中常量的配置

    在项目中,我们常将一些常量信息做成配置项,如,数据库的链接配置,业务错误代码配资等等。我们通过两种方式可以解决该问题。 系统环境变量的方式 配置文件的方式 下边,将以这两方面进行展开。 1. 系统环境变量 Node.js 中通过process.env来访问当前的环境变量信息 $vim tes…...

    2024/4/28 0:20:51
  14. 前端开发:Mac电脑安装vue.js的步骤

    最近转行前端开发,进入前端开发的第一件事就是安装开发环境,前端开发的环境有很多个,这里只来介绍Visual Studio Code开发运行vue的方法,然后再介绍一下Mac电脑通过下载运行node.js进行vue.js的安装步骤。具体的vue.js安装步骤如下所示。1、打开浏览器去node.js官网,找到n…...

    2024/4/28 8:47:53
  15. 构建微服务开发环境5————安装Node.js

    【内容指引】 下载Node.js; Mac下安装Node.js; Windows下安装Node.js; 查看node和npm的版本。 一、下载Node.js 访问Node.js官网:https://nodejs.org/en/download/  二、Mac下安装Node.js 1.傻瓜啥安装,看图:        2.安装完后查看node版本,打开终端,输…...

    2024/4/28 15:59:08
  16. Linux环境下node.js环境的搭建以及配置,使用node.js编写工具与简化less编译

    由于我的服务器是买的云服务器,因此整个是连接ssh进行配置的LNMP由于云服务器刚使用不久,此前一直是只安装了centos 6.5版本的裸机,因此这次顺道配置了LNMP,整个LNMP环境的安装和LAMP环境的搭建基本一致。附本人参照的配置博客:http://www.cnblogs.com/xiaoit/p/3991037.h…...

    2024/4/28 12:01:30
  17. macOS下搭建Node.js环境

    1.安装Homebrew$:ruby -e "$(curl -fsSl http://raw.githubusercontent.com/Homebred/install/master/install);"2.安装Node$:brew install node需要稍微等待一会,看到如下界面即安装成功3.查看Node版本:$:node -v测试:在桌面新建一个test.js的文件$:cd Desktop/ $:t…...

    2024/4/28 16:09:23
  18. Node.js软肋之CPU密集型任务

    Node.js在官网上是这样定义的:“一个搭建在Chrome JavaScript运行时上的平台,用于构建高速、可伸缩的网络程序。Node.js采用的事件驱动、非阻塞I/O模型使它既轻量又高效,是构建运行在分布式设备上的数据密集型实时程序的完美选择。”Web站点早已不仅限于内容的呈现,很多交互…...

    2024/4/28 19:55:29
  19. 【Node.js】用IntelliJ IDEA创建Node.js项目

    项目一:Hello World程序 step1. 在webapp目录写一个启动文件helloworld.js。 var http = require("http"); http.createServer(function(request, response) {response.writeHead(200, {"Content-Type": "text/plain"});response.write("H…...

    2024/4/28 18:44:39
  20. Node.js connect ECONNREFUSED错误

    最近在准备Angularjs +node.js demo的时候在我的mac开发中 遇见此错误,如下:events.js:71throw arguments[1]; // Unhandled error event^Error: connect ECONNREFUSEDat errnoException (net.js:770:11)at Object.afterConnect [as oncomplete] (net.js:761:19)最后在stacko…...

    2024/4/27 21:55:04

最新文章

  1. 前端发起网络请求的几种常见方式(XMLHttpRequest、FetchApi、jQueryAjax、Axios)

    摘要 前端发起网络请求的几种常见方式包括&#xff1a; XMLHttpRequest (XHR)&#xff1a; 这是最传统和最常见的方式之一。它允许客户端与服务器进行异步通信。XHR API 提供了一个在后台发送 HTTP 请求和接收响应的机制&#xff0c;使得页面能够在不刷新的情况下更新部分内容…...

    2024/5/1 8:30:03
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. ROS2高效学习第十章 -- ros2 高级组件之大型项目中的 launch 其二

    ros2 高级组件之大型项目中的 launch 1 前言和资料2 正文2.1 启动 turtlesim&#xff0c;生成一个 turtle &#xff0c;设置背景色2.2 使用 event handler 重写上节的样例2.3 turtle_tf_mimic_rviz_launch 样例 3 总结 1 前言和资料 早在ROS2高效学习第四章 – ros2 topic 编程…...

    2024/4/30 3:28:16
  4. STL--vector有哪些应用场景

    vector 在 C 中是一种非常灵活和强大的容器&#xff0c;适用于多种不同的应用场景。以下是一些常见的应用场景&#xff1a; 1 动态数据集合&#xff1a;当你不确定数据集的大小&#xff0c;或者数据集的大小会随时间变化时&#xff0c;vector 是理想的选择。例如&#xff0c;在…...

    2024/4/30 3:33:36
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/29 23:16:47
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/30 18:14:14
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/30 18:21:48
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/30 9:43:22
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57