Tag: 文本

POST请求与文本

我有一个奇怪的问题,这对我来说似乎是正确的,好吧..我会尽力解释: 我的function上传者: var body = '<html>'+ '<head>'+ '<meta http-equiv="Content-Type" '+ 'content="text/html; charset=UTF-8" />'+ '</head>'+ '<body>'+ '<form action="/upload" enctype="multipart/form-data" '+ 'method="post">'+ '<input type="text" name="text" multiple="multiple">'+ '<input type="submit" value="Submit" />'+ '</form>'+ '</body>'+ '</html>'; response.writeHead(200, {"Content-Type": "text/html"}); response.write(body); response.end(); 和我的上传处理程序: function upload(response, request) { console.log("Request handler 'upload' was called."); var form = new formidable.IncomingForm(), fields = {}; console.log("about […]

如何在文本中匹配关键字/短语?

我有… 一个固定的大集(约100万)关键词和短语,如birthday , happy new year , vacation等。 一些10至500字的variables文本。 我想… 确定文本中出现的关键字/短语(例如, Hi John, happy birthday to you. birthday Hi John, happy birthday to you. birthday ),最好是关于相等数目的一些信息 容忍语法变化( vacations应该与vacation匹配, countries应该匹配country )或者“拼写错误”( nodejs == node.js )。 本质上类似于谷歌search(但他们可能使用更复杂的方法)或Stackoverflow的标签匹配/search答案。 基本上用户input一些文本,我的程序应该尽量build议相关的关键字。 在我的情况下,该algorithm需要大部分操作英文文本,但也应该适用于其他语言,如德语,意大利语,法语,西class牙语,… 是否有一些Linux / NodeJS库可以做到这一点? 或者至less有一个众所周知的algorithm?

使用NodeJS为MongoDB添加值

目前我有需要插入到mongodb的数据。 数据已经成功插入到mongodb中,但是我想添加一些数据并将其附加到mongodb中。 我怎么能这样做? 这是我的代码inserting data到mongodb var MongoClient = require('mongodb').MongoClient , format = require('util').format; MongoClient.connect('mongodb://127.0.0.1:27017/test', function(err, db) { if(err) throw err; var collection = db.collection('test_insert'); collection.insert({ values:parsestring() }, function(err, docs) { collection.count(function(err, count) { console.log(format("count = %s", count)); }); }); // Locate all the entries using find collection.find().toArray(function(err, results) { console.dir(results); // Let's close the db […]

用Node.js删除前15k行的文本文件

我有一个大的文本日志文件(大约20MB)。 我想删除第一个15000行左右。 我怎么能在Node.js中做到这一点?

string有隐藏字符,无法validation,

大约两个小时前我问了一个问题 [不需要看到这个问题,只是参考] 使用node.js存储图像会导致错误 给出的解决scheme与我的代码字面上是一样的,我试图find我的代码和他的代码之间的区别,看看他做了什么修改,使其工作,但没有任何修改。 所以我想在网上尝试它的IDE,我试着c9.io在线IDE来检查它。 但突然间,在我的本地崇高编辑没有显示的在线c9.io IDE中,有些东西显得有点奇怪。 下面的图片是我在崇高中看到的文字,没有任何区别。 – 下面是我在c9.io中find的文本。 正如你可以清楚地看到,在c9.io JavaScript编辑器中新出现了two dots 。 我无法看到在正常的文本编辑器中的区别,然后在网上不同的检查器也显示错误。 下面是两个string之间隐藏差异的文本 AybükeArslan‌​_(3).JPG AybükeArslan_(3).JPG 在https://www.diffchecker.com/上复制粘贴上面的文字后,就可以看到上面两个string的区别了 任何人都可以告诉是什么原因,以及如何通过JavaScript函数从string中删除不需要的字符。 在我的服务器上已经有5个小时的问题了。

在数据库中存储大文本数据

我试图build立一个博客网站(sorting)。 用户可以写大博客(或文本),也可以像字体,大小,文字颜色等( 有点像堆栈溢出中的post多一些 )定制设施 。 我正在寻找使用mongo-db或数据库部分的沙发基地。 现在我对一些事情感到困惑 我应该在哪里存储博客或post? 在数据库或文本文件? 如果在数据库中,我将如何存储字体,大小,颜色( 用户可以拥有不同的字体,大小为不同部分的post )? 这些post有时会非常大,所以build议将这样的大文本存储在数据库中。 我看到更容易的选项将它们存储为文件(文本文件),但我担心网站的性能,因为加载文本文件在网站上可能会很慢。 只是为了知识的缘故,谷歌如何存储谷歌文档? 我是否应该使用其他更适合处理我提到的事情的数据库 ? 尽pipe在文章中对文章进行全面search并不是我现在正在研究的一个function,但是之后可能会发生。 所以,也要考虑一下你的答案。 请帮帮我。

如何将双重或三重空格单词逐句分解为Array Node.js?

我对节点j是新的。我很困惑,如何通过删除作者的名字,并通过单词计数得到单引号引号分裂这些句子。 https://raw.githubusercontent.com/alvations/Quotables/master/author-quote.txt 我想要做这个模式 { quotes: 'hello world', wordCount: 2 } 我的尝试 const readline = require('linebyline'), rl = readline('./data.txt'); rl.on('line', function(line, lineCount, byteCount) { let lineSplit = line.split(" "); // I don't what to do }).on('error', function(e) { console.log(e,"ERROR") });

如何使用node.js将大数组写入.txt文件?

我想,明显的解决scheme是fs.writeFile。 但是这个问题的答案表明我应该使用Stream技术。 我目前正在尝试这个代码,以通过将其转换为数组从文本文件中删除一行: var index = randomIntFromInterval(1, unfinished_searches.length-1); // remove index unfinished_searches.splice(index, 1); fs.truncate('unfinished_searches.txt', 0, function() { var file = fs.createWriteStream('unfinished_searches.txt'); file.on('error', function(err) { /* error handling */ }); unfinished_searches.forEach(function(v) { file.write(v.join(', ') + '\n'); }); file.end(); }) 这会返回以下错误: TypeError: undefined is not a function join这一行: unfinished_searches.forEach(function(v) { file.write(v.join(', ') + '\n'); });

search“id”并返回所有相关信息

我有一个名为test.log的日志文件(用于演示目的 – 我简化了很多!),看起来像这样: 2016-16-03 16:23:22,030 INFO [session] RESPONSE {api=GetSession, URL="http://testing/123ab-1234-abc/123ab-1234-abc.m3u8"} 2016-16-03 16:23:23,879 INFO [session] RESPONSE {api=KeepAlive, Ip=11.1.111.11, result=success} 2016-16-03 16:23:23,879 INFO [info] REQUEST {httpMethod=PUT,result=false} 我有一个简单的networking用户界面,它有一个“ID”字段和一个searchbutton。 所以如果用户searchID = 123-ab-123-abc 他们的前端UI将返回这个日志事件(因为它包含他们正在寻找的ID): 2016-16-03 16:23:22,030 INFO [session] RESPONSE {api=GetSession, URL="http://testing/123ab-1234-abc/123ab-1234-abc.m3u8"} 这可能看起来像一个简单的概念,但是我不知道如何使用Node.js来实现 – 我如何search日志文件并返回包含用户input的特定ID /string的整个日志事件? 我努力了: 将日志文件转换成一个json对象,然而这不起作用,因为一些数字会以string结尾,并且日志文件的某些部分会丢失它们的值。 将日志文件分离为单独的string值 – 每个事件从date开始 – 然后返回包含ID的whoelstring – 但是代码明智的是,我没有用这个选项 任何其他想法/提示如何实现这一目标?

在node.js退出之前写入.txt文件

我希望我的服务器在节点退出并在下次加载时保存一些基本数据。 我试着回答这个问题的build议,但服务器似乎closures,才能写入文件。 这是我正在尝试的确切代码: process.stdin.resume(); function exitHandler(options, err) { if(!serverUp){return;} serverUp = false; fs.writeFile('server.txt', String(search_index),function (err) { console.log("debug") // <– This doesn't happen process.exit(); }); } //do something when app is closing process.on('exit', exitHandler.bind(null,{cleanup:true})); //catches ctrl+c event process.on('SIGINT', exitHandler.bind(null, {exit:true})); //catches uncaught exceptions process.on('uncaughtException', exitHandler.bind(null, {exit:true}));