Tag: 脚本

安排Heroku每10分钟重新启动一次dynos

我在Heroku上用Node.js开发了一个REST api,其中一个驱动程序给我提供了一些问题(我已经向驱动程序创build者报告过了),但是基本上每隔半小时重新启动一次dynos似乎可以解决这个问题。 我希望你们可以帮我写一个脚本调度程序或类似的东西,每10分钟自动重新启动一次,作为一个临时修复。 我检查了调度程序文档,但没有多大意义 谢谢!

自动化一个node.js构build

我正在使用visual studio来pipe理我的应用程序的代码, visual studio online作为git存储库,以及node.js来发布UI。 目前,当我想要发布UI的更新时,我必须打开node.js command prompt并input以下命令: d:更换驱动器 cd: d:\gits\application\application.ui更改为本地应用程序目录 grunt build:angular:beta发布缩小的应用程序 虽然步骤很简单,但要做到这一点还需要一个更快的方法。 有没有办法创build一个脚本来自动执行这些步骤? 请原谅我,如果这个问题有一个看似明显的答案。 这是我使用node.js发布的第一个项目,并且不熟悉这个工具。 我甚至不知道在networkingsearch中使用什么术语。 到目前为止,我find的东西甚至让我接近我想要的东西。 任何build议或想法如何做到这一点?

是否有可能使一个asynchronous函数返回一个mongoose查询而不是一个承诺?

build立 假设我们有一些文件Foo和Bar 。 Foo有一个name字段,可以用来识别除了使用文档_id以外的其他文档。 Bar包含对Foo文档的引用。 const fooSchema = new mongoose.Schema({ name: { type: String, unique: true } }); const Foo = <any>mongoose.model<any>('Foo', fooSchema); const barSchema = new mongoose.Schema({ foo: { type: mongoose.Schema.Types.ObjectId, ref: 'Foo' }, date: Date }); const Bar = <any>mongoose.model<any>('Bar', barSchema); 现在假设我们有一个Foo文件的name ,但不是它的_id 。 我们想find所有引用Foo文档的Bar文档。 所以我们编写一个函数,首先find具有给定name的Foo文档,然后使用它来查找Bar文档。 barSchema.statics.findBarWithFooName = async function(name: string) { let […]

用于asynchronousLinux脚本的Node.js

在我写的其他程序中,我使用promise来享受node.js的asynchronous方面。 我想为Linux脚本使用相同的编程风格(使用node.js)。 换句话说,我希望能够同时执行多个Linux命令,然后在这些命令完成之后,我希望node.js脚本asynchronous执行另一组命令(如果没有阻塞)。 我遇到了一个aritlce ,它展示了如何使用node.js执行同步Linux命令,但是我还没有find类似的教程,其中涵盖了使用node.jspipe理多个asynchronousLinux命令。 目前这是可能的吗? 如果是这样,你能指示我一些具体的资源,可以帮助我开始这个目标吗?

用shtesting一个用户脚本

我有一个用户脚本(希望跨浏览器兼容,但目前我在Tampermonkey上运行它),我试图build立一个testing套件。 或者说,试图看看我在创build一个testing套件时采取的方法是否合理,如果我应该/可以以不同的方式做。 userscript是非常简单的:定义一堆函数,然后调用其中一个来完成它的工作。 要检查它在<a href="https://nodejs.org/">node</a> ,我想定义的function,但避免运行初始function(因为没有浏览器目前来处理DOM属性)。 所以我运行这个丑陋的shell脚本(希望相当兼容;我正在运行它): #!/bin/dash grep -ev '^\s*stuff\s*\(\s*\)\s*;?\s*($|//)' oeis-tools.user.js > test-cat.js ./getFunctions.sh >> test-cat.js cat test.js >> test-cat.js nodejs test-cat.js rm test-cat.js 所以我基本上放弃了函数被调用的那一行,用一个testing脚本来cat它,然后把它传递给节点。 在testing脚本中,我有一个类似assert的函数 function shouldBe(func, args, desiredResults) { totalTests++; tested.push(func.name); var actualResult = func.apply(null, args); if (isIn(actualResult, desiredResults)) return; console.log('Called ' + func.name + '(' + args.map(disp).join(', ') + ')'); if […]

重构一个用户脚本来使用JavaScript模块

我正在处理一个用户脚本 – 特别是这个用户脚本 – 它被devise用来封装模块中的function。 为了能够做一些自动化testing,我想将模块分割成它们自己的文件,并使用node.js的模块导出,并要求将函数合并成一个文件,以便在Greasemonkey或简单的浏览器扩展中使用。 我的第一个想法是把模块复制到自己的文件中 module.js var exportedModule = (function (){ var Module = { // public functions and members }; //private functions and members return Module; }()); module.exports = exports = exportedModule; 然后有一个中央文件,需要这些模块中的每一个,也许用像Browserify这样的东西编译它们。 的script.js var importedModule = require(./module); importedModule.init(); 这可能吗?

无法导入脚本Node.js服务器

我创build一个HTTP服务器节点,读取一个简单的HTML文件。 该html文件导入位于我的电脑中的一些脚本。 节点无法加载这个脚本。 为什么? var http = require('http'); var io = require('socket.io').listen(2210); var fs = require('fs'); http.createServer(function(req, res){ fs.readFile("./index.html", function(err, data){ if (err){ res.writeHead(500); res.end("Error loading index.html"); } res.writeHead(200, {"Content-Type":"text/html"}); res.end(data, 'utf-8'); }); }).listen(2211); io.sockets.on('connection', function(socket){ }); 这里是html文件: <!DOCTYPE html> <html> <head> <title>ASGEAWER</title> <meta name="viewport" content="width=device-width, minimum-scale=1, maximum-scale=1"> <link rel="stylesheet" href="jquery-mobile/jquery.mobile.css" /> <link rel="stylesheet" href="jquery.mobile.splitview.css" […]

我的nodejs脚本在执行成功后不会自行退出

我已经写了一个脚本来更新我的数据库表后从数据库表和solr读取数据。 我正在使用asyn.waterfall模块。 问题在于所有操作成功完成后脚本没有退出。 我曾经使用db连接池也认为可能是创build脚本等待无限。 我想把这个脚本放在crontab中,如果它不能正常退出,那么这将会不必要的创build大量的实例。

node.js是像Perl和Python这样的传统脚本语言的可行替代品吗?

最近我已经不再爱用Perl作为一种跨平台的通用脚本语言,无论是Python还是Ruby,都没有真正吸引过我。 但是在浏览器中,我越来越习惯使用JavaScript,在V8等当代引擎中performance得相当不错,而node.js现在已经真正起飞了好几年了。 但是node.js主要用于服务器端networking编程。 正如它在主页上所声明的那样: 基于V8的事件驱动的I / O服务器端JavaScript环境。 我想知道node.js目前是否适合作为* nix和Windows上的一般脚本语言来替代Perl,Python和Ruby。 我没有多less关于它被用于这种方式的讨论,但它似乎有一个广泛的社区,我没有注意到任何说它不适合这种使用。 这种方式广泛使用吗? 还是缺乏这种types的关键function或模块?