Tag: node.js

在typescript commonjs中导入jquery和bootstrap

我正在使用browserify导入一些nodejs模块。 使用这个sintax一切正常: $ = jQuery = require(‘jquery’); require(‘bootstrap’); require(‘angular’); require(‘ngRoute’); require(‘firebase’); require(‘angularfire’); 现在我正在尝试将其转换为打字稿(使用版本1.8),但我无法想象如何做到这一点。 我正在使用browserify的tsify插件 我试过像Sintax一样的 import * as jquery from “jquery”; import * as jQuery from “jquery”; import * as $ from “jquery”; 要么 declare var jQuery; declare var $; import * as jquery from “jquery”; $ = jQuery =jquery; 但它不起作用!

如何从服务器端javascript从不同的域获取.txt文件并获取它的客户端

我正在尝试从没有CORS或webservices的其他域上的Web服务器获取.txt文件。 我想我需要在服务器端用Node.js和JQuery来做,但我不知道从哪里开始。 我目前正在挑战Node和JQuery。 该文件位于http://epec.saw.usace.army.mil/dsskerr.txt

在Node.js中实现AJAX请求服务器端的正确方法

我正在构建一个搜索引擎,在客户端POST搜索字符串后查询Twitter和Wiki API服务器端。 当我仍然完全在客户端时,对Wiki API的AJAX请求看起来像: $.ajax({ url: ‘https://en.wikipedia.org/w/api.php’, data: { action: ‘query’, list: ‘search’, srsearch: searchString, // variable pulled from input format: ‘json’, //origin: ‘https://www.mediawiki.org’ }, xhrFields: { withCredentials: true }, dataType: ‘jsonp’ // will probably use ‘json’ now that I’m server-side }).done( function ( data ) { searchParser(data); }); … //searchParser() below 现在,我已经实现了一个Node.js Web应用程序,该应用程序从主页上的客户端表单POST( index.ejs […]

如何在按钮单击时运行shell脚本?

这是我的app.js. var express = require(‘express’); var app = express(); app.post(‘/view’, function(req, res) { console.log(‘button clicked !!’); }); app.listen(80); 这是clientside.js这是我编写ajax调用来运行shell脚本的文件 $(‘#runScript’).click(function() { $.ajax({ type: ‘POST’, dataType: “script”, url: ‘file:///D:/UIForCloning/TabitClient.sh’, success: function(data) { console.log(“Success”); }, error: function(error) { console.log(“error”); } }); }); 这是view.html LED on

如何在nodejs上设置SMTP服务器

我一直在尝试设置一个简单的表单,在提交时会向用户发送电子邮件。 我一直在使用nodejs并安装了nodemailer以帮助我。 我正在使用gmail作为SMTP服务器,并遇到了一些问题。 这是html: Schedule an Appointment – Name Home Appointment Build Contact Schedule an Appointment First Name: Last Name: Email: Phone Number: 和脚本: $(document).ready(function(){ var from,to,subject,text; $(“#send_email”).click(function(){ to=$(“#email”).val(); firstname=$(“#firstname”).val(); lastname=$(“#lastname”).val(); $(“#message”).text(“Sending E-mail…Please wait”); $.get(“http://localhost:4000/send”,{to:to,subject:firstname,text:lastname},function(data){ if(data==”sent”){ $(“#message”).empty().html(” Email is been sent at ” + to + ” . Please check inbox !”); } }); });

Node.js:使用EventEmitter和Express 4.x进行长轮询 捕获请求关闭

我使用JQuery的ajax请求(xhr)进行long-polling node.js路由。 这会向我的Express服务器发送GET请求并侦听消息总线事件。 我在该GET请求上设置了超时(因为我的代理会终止长请求)。 因此,在超时后,客户端应该将中止事件发送到服务器。 我想捕获中止/关闭/结束事件并删除相关的消息总线侦听器/订阅者。 但我很挣扎。 我尝试了req.on(“关闭”..)和完成的npm模块,但这对我不起作用。 阅读节点的http文档后,我也没那么聪明了: https : //nodejs.org/api/http.html 。 任何想法如何解决这个野兽? 或者更好的方法来删除侦听器以防止内存泄漏? 服务器端要领: // server.js var express = require(“express”); var EventEmitter = require(“events”).EventEmitter; var messageBus = new EventEmitter(); messageBus.setMaxListeners(20); var REST_PORT = (process.env.PORT || 5000); var app = express(); app.get(“/events”, (req, res) => { var listener = function(res) { messageBus.once(“message”, function(data) { […]

我可以在cheerio中添加更多jquery选择器吗? (的node.js)

我一直在玩cheerio,我注意到它似乎不支持jquery引用中指定的某些选择器,特别是“:odd”和“:even”。 有没有办法通过将jquery包导入我的程序来使用它们? 或者是必须在cheerio代码中实现的东西? 这是我的代码: //var request = require(‘request’); var cheerio = require(‘cheerio’); var jquery = require(‘./jquery-1.10.2’); var fs = require(‘fs’); $ = cheerio.load(fs.readFileSync(‘c:/java/bushkill_mls.html’)); var odds = []; var evens = []; $(‘tr:odd’).each(function() { odds = odds.concat($(this).text()); }); console.log(odds); 您可以看到我尝试导入jquery但是我无法在没有得到错误“未定义窗口”的情况下导入它,所以很明显这似乎是一个节点兼容性问题。 那么有没有办法在cheerio中增加选择器库,或者可能导入另一个具有我需要的jquery选择器函数的模块?

通过jQuery更新路径后,SVG Image变黑

我有以下HTML代码 我试图用jQuery改变图像的路径,图像变黑。 $ = cheerio.load(data); $(‘image’).each(function() { var $img = $(this); $(this).attr(‘xlink:href’,’My PATH’).html(); }); 我正在使用node.js和模块cheerio。 谢谢

如何在电子webview中预加载多个js

这是电子医生ex: 如何预加载多个js:

根据get response express填充数组

我有以下server.js获取路由 app.get(‘/’, function(req, res) { var url; var final_res = []; endpoints.forEach(function(url){ request(url, function(error,response,body){ if(!error && response.statusCode == 200){ final_res.push(url.url); console.log(url.url); }else{ res.send(err); console.log(err); } }); }); }); 这是我的客户端js,我用jQuery获取这个完全相同的get $(document).ready(function() { $.get(‘http://localhost:3000/’, function(data) { console.log(data); $(“#body”).text(data); }); }); 当我打开我的index.html时,它正确地显示了用户界面,并且在我执行我的server.js的终端内,它正确地显示了url。 我无法实现的是如何使用我的jQuery收到的数据来填充我的html中的表。 我的表格将填充从我的端点获取的url。 我在nodejs中有一些背景但我无法将其包装起来。