Articles of javascript

即使没有其他进程阻塞端口,Node.js应用程序也不能在端口80上运行

我在安装了Node.js的Amazon EC2上运行Debian实例。 如果我运行下面的代码: http = require('http'); http.createServer(function (request, response){ response.writeHead(200, {'Content-Type':'text/plain'}); response.end('Hello World\n'); }).listen(80); console.log("Running server at port 80"); 我得到下面的输出告诉我有另一个进程在80端口监听: Running server at port 80 events.js:72 throw er; // Unhandled 'error' event ^ Error: listen EACCES at errnoException (net.js:901:11) at Server._listen2 (net.js:1020:19) at listen (net.js:1061:10) at Server.listen (net.js:1127:5) at Object.<anonymous> (/home/admin/nodetests/nodetest.js:6:4) at Module._compile (module.js:456:26) at […]

在源代码中使用NODE_ENV来控制Webpack的构build过程

我在我的项目中设置了Redux DevTools( https://www.npmjs.com/package/redux-devtools ),并且想要在构build我的项目进行生产时排除DevTools。 该文件说这可以通过使用这个代码来完成: if (process.env.NODE_ENV === 'production') { module.exports = require('./configureStore.prod'); } else { module.exports = require('./configureStore.dev'); } 我已经有一个常量模块,所以我已经把NODE_ENV的检查。 Constants.PRODUCTION = process.env.NODE_ENV === 'production' 在我的Webpackconfiguration文件中,我有下面的代码,它应该像它应该: const production = process.env.NODE_ENV === 'production' var config = { // configuration goes here } if (production) { config.plugins = [ new webpack.optimize.UglifyJsPlugin({ compress: { warnings: false, }, […]

VIsual Studio 2013 – Javascript

我刚刚安装了Windows 8个人电脑,并安装了Visual Studio 2013 Pro和Visual Studio 2013 Express。 不幸的是,我无法创buildJavascript项目来开发平板电脑的应用程序。 我需要安装更多的东西吗? 问候,

从Google Chrome扩展程序中读取环境variables

是否可以从Google Chrome扩展的代码中读取环境variables,即从background.js中读取? 如果是Mozilla Firefox扩展 ,这是可能的: var system = require("sdk/system"); console.log(system.env.PATH); Chrome浏览器的等效代码是什么? 操作系统是Windows。

Javascript:检查重复打开的窗口

是否可以检查相同的窗口是否已经打开? 例如,我通过JavaScript打开了一个窗口。 我可以检查,如果这是通过JavaScript在另一个页面上打开? 只是想打开已经打开的页面,以避免重复的窗口。 谢谢 ;)

当目录名称包含空格时,使用BAT文件启动nodejs http-server

我有一个Windows上的.bat文件,我想要能够复制到任何新的文件夹,双击启动一个HTTP服务器。 它只包含一行是: http-server %~dp0 %~dp0select到.bat文件当前所在目录的完整path。 为此回答这个问题 。 如果文件path中的文件夹都不包含空格,则效果良好。 我如何修改batch file来说明path中的某些目录在名称中包含空格的情况? 干杯 PS:我新来这:)

检测浏览器窗口是否被JavaScript移动?

这是一个演示…我只是好奇,你能检测窗口是否已经被移动? 就像你在你的显示器周围移动Firefox / Chrome / IE一样? 我怀疑,但我想看看,因为你可以检查resize和重点/模糊的窗口。

脚本没有正确接收url

我正在使用一个批处理和Java脚本的组合,我发现使用batch file从网站检索的HTML和我们的地址是没有返回所需的输出,因为它出现时,我在Firefox中使用的URL。 我用来拉HTML的脚本是: @if (@This==@IsBatch) @then @echo off rem **** batch zone ********************************************************* setlocal enableextensions disabledelayedexpansion rem Batch file will delegate all the work to the script engine if not "%~1"=="" ( cscript //E:JScript "%~dpnx0" %1 ) rem End of batch area. Ensure batch ends execution before reaching rem javascript zone exit /b @end // […]

如何运行本地Windows应用程序,并将输出传送到浏览器中

我有Windows应用程序(.EXE文件是用C编写的,并用MS-Visual Studio构build的),它输出ASCII文本到标准输出。 我正在寻找增强的ASCII文本,包括有限的HTML几个链接。 我想调用这个应用程序(.EXE文件),并采取该应用程序的输出,并将其pipe道浏览器。 这不是一次性的事情,每个新的网页将是另一个本地应用程序的运行! 下面的HTML / java脚本应用程序已经为我执行应用程序,但输出已经进入了一个DOS窗口,而不是pipe它进入浏览器。 我想更新这个HTML应用程序,以使浏览器捕获该文本(这是增强的HTML),并显示在浏览器中。 <body> <script> function go() { w = new ActiveXObject("WScript.Shell"); w.run('C:/DL/Browser/mk_html.exe'); return true; } </script> <form> Run My Application (Window with explorer only) <input type="button" value="Go" onClick="return go()"> </FORM> </body>

在Windows.Networking.BackgroundTransfer.BackgroundDownloader不工作的Cookie请求标头

我无法使用以下代码下载文件。 服务器需要先前检索的用于下载文件的cookie。 在Fiddler2中观察时,发送到服务器的请求标头缺less设置的cookie。 有没有任何理由为什么cookie不坚持backgrounddownloader ? 设置任何其他头像User-Agent等不显示在这里,但工作正常。 Windows.Storage.ApplicationData.current.temporaryFolder.createFileAsync(fileName, Windows.Storage.CreationCollisionOption.replaceExisting).then(function (newFile) { var uri = Windows.Foundation.Uri(uriString); var downloader = new Windows.Networking.BackgroundTransfer.BackgroundDownloader(); downloader.setRequestHeader("Cookie", cookie); // Start the download asynchronously. var promise = downloader.startDownloadAsync(uri, newFile); // Persist the download operation. operation = promise.operation; // Assign callbacks associated with the download. promise.then(completeCallback, error); });