Articles of javascript

如何使用ExpressJS检查主机?

我必须检查http请求的HOST ,如果它等于example.com或www.example.com ,我必须做301redirect。 我怎样才能做到这一点使用Node.js和Express Web框架?

Linux NodeJS全局NPM包“:没有这样的文件或目录”

我正在使用Ubuntu 14.04,并已经安装了nodejs和npm : sudo apt-get install nodejs npm 然后我做了一个符号链接来启用软件包来使用node解释器(而不是nodejs ): sudo ln -s /usr/bin/nodejs /usr/local/bin/node 我安装了coffee-script (用于testing目的)和我自己的软件包mangarack : sudo npm -g install coffee-script mangarack 当我运行coffee ( coffee-script一部分),该包将运行良好。 如果我运行mangarack ,我会得到: : No such file or directory. 我有我的package.json的以下内容: "bin": { "mangarack": "./bin/mangarack" }, 该文件包含: #!/usr/bin/env node require('../lib/cli/index'); 我看了看coffee-script是如何做的,看起来好像我的require语句是绝对错误的,所以我用console.log语句replace了它,看看该文件是否真的会在node运行。 它不。 我错过或错过了什么 – configuration来启用基于Linux的机器来运行这个包? 完整的源代码参考: npm: https ://www.npmjs.org/package/mangarack git: […]

每10秒运行一次node.js脚本

我刚开始使用Node.js,现在我正在试图让我的脚本每隔10秒在后台运行,就像守护进程等待某些事情要做,当有数据从数据库运行时一样。它从程序中读取输出,根据输出执行某些任务。 这是我迄今为止能够做到的,它的工作方式与我的意图一致,但只能在后台运行一次。 我如何使它像守护进程一样每10秒运行一次? 码: var spawn = require('child_process').spawn; var mysql = require('mysql'); var JSFtp = require('jsftp'); var check = require('node-validator').check; var sanitize = require('node-validator').sanitize; //Setup the db connection var db = mysql.createConnection({ host : 'db', port : 3306, database: 'db', user : 'db', password : 'db' }); //Make the connection db.connect(function(err){ if(err != null) { […]

Javascript虚拟机

我想知道是否有以前使用过的任何javascript virtual machine ,或者您有任何想法! 我不是说chrome浏览器的JavaScript引擎的JavaScript引擎,我期待在Linux服务器上执行JavaScript代码。 谢谢

Nightmare.js在Ubuntu Linux云服务器上无法正常工作

我似乎无法得到nightmare.js工作在Ubuntu Linux 14.04服务器[通过DigitalOcean]。 我已经安装了PhantomJS(1.9.8)和Node(4.2.4),并且据我所知,它们运行良好。 例如,当我运行这个: phantomjs loadspeed.js http://www.yahoo.com 与loadspeed.js包含这个: "use strict"; var page = require('webpage').create(), system = require('system'), t, address; if (system.args.length === 1) { console.log('Usage: loadspeed.js <some URL>'); phantom.exit(1); } else { t = Date.now(); address = system.args[1]; page.open(address, function (status) { if (status !== 'success') { console.log('FAIL to load the address'); } else […]

一个咕噜的替代方法 – 编译sass和minify JS

我后面我可以运行一个可以完成几个任务的Linux服务器端脚本。 我们目前有一个内部的PHP框架 – 它使用MySQL运行在Apache上 – 我们使用的唯一的服务器端“技术”是composer php。 我在一个任务运行器之后 – 类似于grunt&gulp,它不能在Node上运行,并且可以与现有的站点一起工作 – 在站点build立之后可以插入的东西。 如果它是构build在Node上,或者您正在使用其他节点应用程序,则适合您的应用程序 – 否则,您需要package.js以及Gruntfile 。 我希望它至less运行的任务是编译Scss和缩小JS。 其他任务将是JS级联和图像压缩。 我看过咕噜,吞咽,守卫和早午餐。 有什么build议么?

Java脚本编辑器或用于Linux的IDE

我是新来的节点js,我正在寻找一个好的和免费的编辑器(具有良好的自动完成function)或IDE(如果它可以自己的nodejs符号,这将是伟大的)为Linux。 (当然跨平台一个更好:D)任何帮助将不胜感激:D

从启动时计划的永远脚本调用节点的spawn()时,会自动失败

这是一个很愚蠢的。 这个问题是最有可能的服务器相关,所以我的第一个求助是AskUbuntu在这里 。 我试图让crontab或rc.local或init.d在启动时启动一个永远的脚本。 它将服务器连接到一个端口,我可以ping一些信息,并为我运行一个无头浏览器。 这就是说,我似乎无法从Node.js的spawn()获得响应: var CASPER_PATH = '/home/ubuntu/dev/casperjs/bin/casperjs'; // actual binary location, not a symlink var SCRIPTS_PATH = '/home/custom_user/endpoints/server.js'; var fileName = req.body.source + '_' + req.body.type + '.coffee'; // looks like: mysource_my_scrape_type.coffee var scrapeId = 'test_scrape'; var user = 'user123'; var pass = 'pass123'; if (fs.existsSync(SCRIPTS_PATH + fileName)) { // If file […]

如何在节点中读取MDB文件中types双列的列?

我使用MDBTools , unixodbc和节点odbc软件包查询linux上的nodejs中的一些MDB文件。 使用这个代码 db.query("select my_str_col, my_dbl_col from my_table", function (err, rows) { if (err) return console.log(err); console.log(rows); db.close(); }); 我可以查询my_str_colstring列,但我不能解密my_dbl_col Double列,我得到这样的东西: [ { my_str_col: 'bla', my_dbl_col: '{\u0014 Gai @' }, { my_str_col: 'bla bla', my_dbl_col: '' }, { my_str_col: 'bla', my_dbl_col: ' G z\u0014NF@' } ] 所有不为空的string是7或8字节,但最让我困扰的是这个例子中的第二行,我得到一个空string,而我知道MDB中有一个非空的数字:这意味着我不能尝试构build来自string字节的数字。 那么,如何在linux上的节点上读取MDB文件中Doubletypes的数字呢? 我确切的说 像MDBViewer(使用MDBTools)的工具正确读取这些数字 JavaScript数字对于我来说足够精确:这些数字全都适合float32 我无法在MDB文件上应用冗长的转换:我必须对几百个频繁更改的文件进行快速查询… 一个解决scheme,我不能真正发出查询,但让我读整个表也是可以接受的

我需要/何时需要validation码?

我有一个分类网站,用户必须填写一个表格来发布分类(offcourse)。 我想知道,你觉得我需要一些表单上的validation码吗? 此外,我正在“注册”页面上,用户可能会获得自己的用户名/密码,并更容易地login到分类广告。 另外,我有一个邮件服务器设置… 所以现在用户可以点击一个分类,在底部填写一个表单(名称,电子邮件,信息)的三个字段,并发送一封电子邮件给被分类的海报。 没有captcha那里。 这安全吗? 我的防火墙设置为防止从网站IP以外的任何外部访问邮件服务器。 我可以设置防火墙的一些设置,以便我不需要validation码? 我有我自己的虚拟专用服务器btw,它运行的是Ubuntu。 后续问题是,如果一个垃圾邮件机器人或者其他任何东西抓住了我的表单并填充了很多表单,或者使用我的邮件服务器发送邮件,那么会发生什么呢? 我的网站和邮件服务器会被列入黑名单吗? 这是可逆的,还是我必须创build一个新的邮件服务器呢? 谢谢