Articles of javascript

如何杀死通过SSH启动的Node.js的NOHUP进程

我启动node.js服务器有nohup 3000端口作为后台运行,但现在我想停止与3000的node.js服务器,并重新启动相同的端口。 我怎样才能停止这个过程? 我可以使用这个命令来获取杀死进程; ps -a","ps -ef |grep nohup 但它返回; -bash: kill: (11929) – No such process 谢谢

在linux,服务器端缩小和joinCSS和JS文件

例如在我的项目中,我有这样的结构: /public/js/src/ /* many jquery plugins there */ /public/css/src/ /* many css files there, that describe different things */ 更改完成后,我想input命令行如下所示: root@hostname:/var/www/test/public# ./build 这会产生两个文件: /public/css/build.css – all files from /public/css/src/ folder with minified source /public/js/build.js – all files from /public/js/src folder with minified source 目前我正在使用较less的CSS,这是在节点上工作。 我想有一个脚本,将尽一切,对于JavaScript的CSS。 你可以请build议最好的方法来“build立”开源的JavaScript&CSS文件?

在Linux上开发web开发(PHP / HTML / JS)的编程编辑器

我已经看到了关于这个话题的其他问题,但大多数都有点老了。 我正在寻找一个好的编辑器在Linux(Ubuntu)上开发PHP。 这是我的要求 基本编辑器function 自由 轻量 语法突出显示 代码折叠(类,函数,if / else / while / foreach块) 代码完成 input时语法/错误突出显示无效 自动代码打算 片段支持(我可以插入的自定义或语言特定代码的小部分) 可扩展的支持 如果有以下情况将会很好 debugging支持 所见即所得 代码格式 框架支持(CakePHP / Yii / Zend / Smarty) testing支持 去做 本地外观(Gnome) Flex / ROR支持是受欢迎的,但不是必需的 MySQL支持 我曾尝试过以下编辑 NetBeans – 它膨胀,资源占用,并没有一个本地的外观和感觉。 日食是好的,但我不能折叠,如果/时块和慢。 gedit可以扩展,我已经尝试过,但仍然无法折叠代码或显示错误。 我目前使用Geany,但它不会告诉我input语法错误。

nodejs hello world示例 – 符号查找错误

更新 – LINUX FEDORA 15 以下面的示例为例: http://simonwillison.net/2009/Nov/23/node/ 我的代码: var util = require('util'), http = require('http'); http.createServer(function(req, res) { res.sendHeader(200, {'Content-Type': 'text/html' }); res.sendBody('<h1>Hello World</h1>'); res.finish(); }).listen(8080); util.puts('Server running at http://127.0.0.1:8080'); 产生以下错误: [abu@Beelzebub node_projects]$ nodejs helloworld.js Server running at http://127.0.0.1:8080 nodejs: symbol lookup error: nodejs: undefined symbol: _ZN2v82V816IdleNotificationEv

如何在Python中访问systemmonitor?

我想在Python中做一个小监控程序。 试图访问系统监视器来获取数据,如WiFi数据传输速度,磁盘写入速度和类似的东西。 有人可以给我一个例子来访问systemmonitor吗? 这里是链接到JavaScript中的例子,我在textmon的dataengine页面中find: http://maikbeckmann.github.io/plasma-textmon/dataengines.html#sec-6-3-1 var sink = { dataUpdated: function (name, data) { if (!data["value"]) { return; } print(data["value"] + data["units"]); } }; var engine = dataEngine("systemmonitor"); if ( engine.connectSource("network/interfaces/wlan0/receiver/data", sink, 1000) ) { print("connection established"); } else { print("connection attempt failed"); } print("main.js ends here"); connection established main.js ends here 124KB/s 97KB/s 131KB/s

节点/ child_process抛出E2BIG

我有一个相当简单的C ++程序,只需要一个参数是一个Base64编码的string。 我可以打电话给这个节目 我现在试图使用节点的child_process.spawn()来调用这个程序,但是当我传入相同的Base64string时,它会抛出“E2BIG”错误。 我testing的Base64string的长度是305016字节。 在我的Linux getconf ARG_MAX上运行getconf ARG_MAX返回2097152 任何想法为什么child_process抛出错误?

Javascript autorestart

我有8个JavaScript,我通过节点在我的Linux机器上启动。 我想要的是当一个脚本完成并closures时,它自动重启。 所以我创build了一个start.sh,看起来像这样 while true; do node 1.js & node 2.js & node 3.js & node 4.js & node 5.js & node 6.js & node 7.js & node 8.js; done 当我通过./start.sh启动它时,脚本开始,但是一旦完成,它们就不会自动重新启动。 有什么我可以添加到脚本本身,它重新启动? 我试过了 while(true) { //code// } 但即使未完成,也会重新启动脚本。

Ajax与C ++ http服务器断开连接

我已经使自己成为一个简单的C ++应用程序,通过HTTPstream式传输数据。 当我在浏览器中打开服务器IP和端口时,我可以在浏览器窗口中看到该stream。 但是,从浏览器到C ++服务器的任何XHR请求都会在接收到标题后自动从客户端closures。 使用TELNET或PHP甚至没有任何脚本的浏览器给我的stream数据没有问题。 将Ajax连接到生成虚拟stream的PHP脚本也起作用。 什么可能导致这个问题? 可能是由第一个字节发送为'\ 0'? 或者可能是由于端口不是80而造成的? C ++服务器和PHP脚本都在同一台Debian Linux机器上运行。 JS脚本已经在多种浏览器上进行过testing,包括Opera,Mozzila Firefox和Chrome。 服务器发送这些标题: write(*con, "HTTP/1.1 200 OK\n",16); write(*con, "X-Powered-By: Darker\n",21); write(*con, "Pragma: no-cache\n",17); write(*con, "Content-Type: text/plain; charset=\"utf-8\"\n",42); write(*con, "Connection: keep-alive\n",23); 好的,在Wireshark和Opera DragonFly的帮助下,我分离了几个问题: HTTPRequest中的“responseText”总是“”(一个空string),虽然在Wireshark中我可以很容易地看到正在接收的数据。 即使stream没有从服务器端结束,“readyState”在接收到响应时总是为4。

幻像:绝对path工作,但相对path给出问题

我在Linuxnetworking服务器上。 正在使用以下文件创build屏幕截图: ons.php ong.js ons2.php 所有这些文件与phantomJS二进制文件都在同一个文件夹中。 该文件夹的权限是744 ons.php $forMonth = date('M Y'); exec('./phantomjs ons.js '.strtotime($forMonth), $op, $er); print_r($op); echo $er; ons.js var args = require('system').args; var dt = ''; args.forEach(function(arg, i) { if(i == 1) { dt = arg; } }); var page = require('webpage').create(); page.open('./ons2.php?dt='+dt, function () { //<— This is failing page.render('./xx.png'); phantom.exit(); […]

我想在命令行上获得我的linux设备的精确纬度经度。 像HTML5中的地理位置一样。 我没有访问浏览器

我想从我的Linux设备发送当前Lat Long的电子邮件。 我尝试在HTML5浏览器的地理位置,它很好。 但是我想在命令行上。 我尝试了很多选项,例如curl,通过IP到某些网站的geoip,但它们都显示了我的ISP的位置,而不是我的。 我更喜欢使用它在命令行或Python等工具。 我可以成功地编写一个python程序,它打开一个本地保存的HTML5地理定位代码页,并显示准确的经纬度。 然后自动python从浏览器中提取lat并显示在terminal上。 文件:test.py from splinter.browser import Browser import os.path import time browser = Browser() browser.visit('file://' + os.path.realpath('geo.html')) time.sleep(5) elements = browser.find_by_css("#demo") div = elements[0] print div.value browser.quit() 文件:geo.html <html> <head> <title>Test</title> <p id="demo"></p> <script type="text/javascript"> var x = document.getElementById("demo"); function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); } else { […]