
环境检测:node.js或浏览器
我正在开发一个需要同时在客户端和服务器端工作的JS-app(在浏览器中的Javascript和Node.js中),并且我希望能够重用部分代码。用于双方。我发现这window是一个只能在浏览器和global节点上访问的变量,因此我可以检测代码在哪个环境中执行(假设没有脚本声明该window变量)他们是两个问题。我应该如...
2024-01-10
如何从nodejs设置HTML中的文本字段的值?
我正在用nodejs和html进行项目。任何人都可以帮助您从server.js中设置html文本字段的值。例如,我在index.html上有ID为’name’的文本字段。我使用res.body.name=’nametest’。但是它不起作用。请给我一个简单的例子。谢谢朋友回答:为了设置服务器中的字段,您需要将其设置为在发送HTML时定义的预设值,或...
2024-01-10
nodejs:错误:EADDRNOTAVAIL,无法分配请求的地址
我在172.16.1.218上运行以下node.js服务器:var net=require('net');var server = net.createServer(function (socket) { socket.write("Echo server\r\n"); socket.pipe(socket);});server.listen(6001, "172.16.1.218");我可以远程登录到它,它会按预期的方式回显。我有以下运行在172.16.1.224上的node....
2024-01-10
如何手动安装node.js模块?
我想将文件上传到s3,所以我想从本文运行上传程序:http ://www.componentix.com/blog/9为此,我需要安装多部分模块。 https://github.com/isaacs/multipart-js但是通过做npm install multipart它给出了错误我应该如何安装此多部分模块,以便使该程序运行?回答:从https://github.com/isaacs/multipart-js下载lib文件夹(包括其中...
2024-01-10
node.js安装向导过早结束
我无法安装node.js(0.8.9)。我通过安装向导进行操作,每次安装结束时,都会收到消息“ Node.js安装向导过早终止”。会是什么呢?谢谢。回答:这可能会在将来对某人有所帮助。我从安装程序中收到了类似的消息,发现我可以转到命令提示符并使用命令行选项运行MSI,以使其创建日志文件(如node-v0....
2024-01-10
打印所有已安装的node.js模块的列表
在我正在使用的node.js脚本中,我想将所有的node.js模块(使用npm安装)打印到命令行。我怎样才能做到这一点?console.log(__filename);//now I want to print all installed modules to the command line. How can I do this?回答:使用npm ls(甚至还有json输出)从脚本中:test.js:function npmls(cb) { require('child_process').exec('...
2024-01-10
成功执行后,我的nodejs脚本没有自行退出
从数据库表和solr中读取数据后,我编写了一个脚本来更新数据库表。我正在使用asyn.waterfall模块。问题在于,成功完成所有操作后,脚本不会退出。我使用过的数据库连接池也认为可能正在创建脚本以无限期等待。我想将此脚本放在crontab中,如果无法正确退出,它将不必要地创建大量实例。回答:我...
2024-01-10
Node.js-检查是否安装了模块而不实际需要它
在运行之前,我需要检查是否已安装“ mocha”。我想出了以下代码:try { var mocha = require("mocha");} catch(e) { console.error(e.message); console.error("Mocha is probably not found. Try running `npm install mocha`."); process.exit(e.code);}我不喜欢这个例外。有没有更好的办法?回答:您应该使用require....
2024-01-10
从HTML页面执行Nodejs脚本?
我目前正在使用Express.js创建我的网站。我的主服务器脚本称为index.coffee。我还创建了一个脚本request.js,该脚本发出GET请求并显示响应 console.log(list);从控制台运行脚本时,我没有任何问题: node request.js我的问题是:如何使页面上的“获取此列表”按钮通过在同一页面上显示列表(即request.js在服务器...
2024-01-10
验证是否从Node.js安装了Java
我正在构建在Node.js中使用Java的应用程序。我做了一个检查Java版本的函数:function javaversion() { var spawn = require('child_process').spawn('java', ['-version']); spawn.stderr.on('data', function(data) { data = data.toString().split('\n')[0]; var javaVersion = new ...
2024-01-10
如何从nodejs请求模块获取重定向的URL?
我正在尝试通过使用nodejs request模块将我重定向到另一个页面的URL。梳理文档后,我找不到任何可以让我在重定向后检索网址的内容。我的代码如下:var request = require("request"), options = { uri: 'http://www.someredirect.com/somepage.asp', timeout: 2000, followAllRedirects: true };request( options, fun...
2024-01-10
nodeJs回调简单示例
任何人都可以给我一个简单的nodeJs回调示例,我已经在许多网站上进行了搜索,但无法正确理解,请给我一个简单的示例。getDbFiles(store, function(files){ getCdnFiles(store, function(files){ })})我想做这样的事情…回答:var myCallback = function(data) { console.log('got data: '+data);};var usingItNow = function(callback) {...
2024-01-10
NodeJS-使用NPM安装时出错
Microsoft Windows [Version 6.3.9600](c) 2013 Microsoft Corporation. All rights reserved.C:\Windows\system32>npm install caress-servernpm http GET https://registry.npmjs.org/caress-servernpm http 304 https://registry.npmjs.org/caress-servernpm http GET http...
2024-01-10
如何卸载从pkg(Mac OS X)安装的nodejs?
我从Mac上的pkg文件安装了NodeJS。现在我需要卸载它。请告诉我该怎么做。我试图从此列表中删除文件:lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom但是节点仍在我的计算机上。回答:我跑了:lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom \| while read i; do sudo rm /usr/local/${i}donesudo rm -rf /usr/local/lib...
2024-01-10
Nodejs同步对于每个循环
我想为每个循环做一个,但要使其同步运行。循环的每次迭代都将执行http.get调用,并返回json以将值插入数据库中。问题是for循环异步运行,这导致所有http.gets一次全部运行,并且我的数据库最终没有插入所有数据。我正在使用async-foreach尝试执行我想要的操作它可以做到,但是如果我能以正确的方式...
2024-01-10
在node.js中实现互斥
我想在我的node.js应用程序内实现互斥锁,这是Wikihttp://en.wikipedia.org/wiki/Mutual_exclusion中的互斥锁。这个主题有没有准备好的模块?如果没有,有什么想法可以帮助我实施它吗?回答:有很多方法可以完成此任务。有两种简单的方法是通过Redis或Zookeeper服务器。Node.js两者都有很好的模块。在Redis中,您...
2024-01-10
nodejs从绝对路径获取文件名?
是否有任何API可以从绝对文件路径检索文件名?例如"foo.txt"来自"/var/www/foo.txt"我知道它可以像字符串操作一样工作,fullpath.replace(/.+\//, '')但是我想知道还有没有像file.getName()Java 这样的“正式”方式可以做到这一点。NodeJS从绝对路径获取文件名?回答:使用模块的basename方法path:path.basename('/foo/bar/b...
2024-01-10
如何在node.js中移动文件?
如何在node.js上移动文件(如mv命令外壳)?有什么方法可以使用,还是应该读取文件,写入新文件并删除旧文件?回答:根据seppo0010的评论,我使用了重命名功能。http://nodejs.org/docs/latest/api/fs.html#fs_fs_rename_oldpath_newpath_callbackfs.rename(oldPath,newPath,回调)在v0.0.2中添加oldPath <String> | <Buffer>newPath <St...
2024-01-10
使用node.js导出类
我在文件jasmine-node中运行了以下测试代码 bob_test.spec.jsrequire('./bob');describe("Bob", function() { var bob = new Bob(); it("stating something", function() { var result = bob.hey('Tom-ay-to, tom-aaaah-to.'); expect(result).toEqual('Whatever'); });});为了使测试通过,...
2024-01-10
node.js-代码保护?
我想在下一个项目中使用node.js,但老板不喜欢我们的竞争对手可以读取源代码。有没有办法保护JavaScript代码?回答:您可以使用NativeExtension for node完成此操作您将拥有一个boostrap.js为.jse文件添加扩展处理程序的文件// register extensionrequire.extensions[".jse"] = function (m) { m.exports = MyNativeExtension.decrypt(fs.rea...
2024-01-10
nodejs内存不足
我今天遇到一个奇怪的问题。对于其他人来说,这可能是一个简单的答案,但这让我感到困惑。为什么下面的代码会导致内存错误?var cur = 167772160;var bcast = 184549375;var addresses = [];while (cur <= bcast){ cur += 1; addresses.push(cur);}addresses.length addresses // memory goes from a few megs to over a gig in seconds...
2024-01-10
将2张图片与node.js合并?
我想使用node.js合并2张图片。或者更确切地说,我想将一个较小的图像放置在较大图像上的坐标x,y上。甚至更精确:我有一个眼镜的图像和一张脸的图像,并且我想将眼镜放在脸上。我做了一些谷歌搜索,发现了一些图像处理库,但似乎没有一个能够合并图像。回答:我用过:https://github.com/learnboost/...
2024-01-10

nodemon安装错误“没有有效的版本可用于超时”
尝试在全新的节点项目中安装nodemon时出现此错误。我创建了一个名为my-project的空白文件夹,然后在其中执行了创建package.json文件的操作: npm init -f然后当尝试运行npm install --save-dev nodemon结果是: npm ERR! code ENOVERSIONS npm ERR! No valid versions available for timed-out我刚刚将节点版本更新为最新的npm工具。...
2024-01-10
如何在没有互联网连接的情况下在本地安装NodeJS项目?
我有一个项目,必须将其部署到无法连接到Internet的客户端Windows系统。我目前在D:\NODE中有一个文件夹,其中包含node.exe和npm.cmd以及一个node_modules文件夹。为了能够从命令行运行节点,我将D:\NODE添加到PATH变量中。我可以将大多数模块本地安装在项目的node_modules内部。但是,只有一个-节点窗口-需要...
2024-01-10
由于node-gyp,Npm无法安装
我正在尝试使用安装filepreview模块npm。但是它总是会出错。这是错误:D:\Program Files\nodejs\PalettenzettelGenerator>npm install filepreview> fibers@1.0.15 install D:\Program Files\nodejs\PalettenzettelGenerator\node_modules\synchronize\node_modules\fibers> node build.js || nodejs bui...
2024-01-10
