【javascript – node.js传递回调?】教程文章相关的互联网学习教程文章

为什么我的javascript(node.js)给了我不正确的时间戳?【代码】

我在控制台输入“日期”…我得到了Tue Sep 20 01:01:49 PDT 2011 …这是正确的. 但是我在node.js中这样做了,我得错了.var ts = String(Math.round(new Date().getTime() / 1000));输出为:1316505706,落后一小时.解决方法:@KARASZI对根本原因绝对正确:除非你操纵它们,否则Unix时间戳总是UTC.我建议如果你想要一个Unix时间戳,你应该把它留在UTC,如果你需要向用户显示一个格式化的时间,只转换为本地时间. 这样做的第一个好处是所有服...

javascript – Node.js同步与异步【代码】

我正在学习node.js,我看到了2个同步和asycn程序的例子(同一个). 我确实理解回调的概念,但我试图理解第二个(异步)示例的好处,因为看起来他们两个做的完全相同,即使这个差异…… 能否详细说明为什么第二个例子会更好?我很乐意得到更广泛的解释,这将有助于我理解这个概念. 谢谢!! 第一个例子:var fs = require('fs');function calculateByteSize() {var totalBytes = 0,i,filenames,stats;filenames = fs.readdirSync(".");for (i...

javascript – 在Node.js中包含来自外部文件的es6类【代码】

说我有一个文件class.js:class myClass {constructor(arg){console.log(arg);} }我想在另一个文件中使用myClass类.我该怎么做?我试过了:var myClass = require(‘./ class.js’);但它没有用.我查看了module.exports但没有找到适用于es6类的示例.解决方法:要么这样做module.exports = class MyClass {constructor(arg){console.log(arg);} };并导入var a = require("./class.js"); new a("fooBar");或使用新语法(可能要求您先将代...

javascript – node.js需要继承吗?【代码】

在我的server.js中,我包含了下划线库.var _ = require('underscore')我的路线是这样的:// require routes require('./routes/document');在文档路径中,我想使用下划线.但似乎_ var不是继承/在文档范围内.这是否意味着我必须在每个必需的路线上设置_ var?或者有更聪明的方法来做到这一点? 谢谢.解决方法:是的,您应该在需要它的文件中设置_. 或者,您可以通过删除var部分将其置于全局范围内._ = require('underscore'); require('....

javascript – Node.js HTTP获取URL长度限制【代码】

在Node.js中发出HTTP GET请求时是否有大小限制?如果是这样,我该如何改变呢?var url = "..." // very long, ~50'000 chars http.get(url, function (res) {res.pipe(fs.createWriteStream("file.txt")); });给我这个:<html><body><h1>400 Bad request</h1> Your browser sent an invalid request. </body></html>在PowerShell或Bash中使用wget同样的功能完全正常.$url = "..." wget -outf file.txt $url解决方法:Node强制执行内置...

javascript – Node.js错误:参数太多上传批量数据时出错【代码】

我有一项任务是通过csv文件批量上传用户数据.我正在使用nodejs和表达框架.当我提交具有60到70行的csv文件时,它工作正常,但是当它超过70行时,它开始给服务器错误太多参数.经过一些研究,我得出结论,它可能是身体解析器大小的问题,所以我尝试了This blog,但它没有工作错误仍然是相同的. 这是我的身体解析器代码:var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); app.use(cookieParser()); ap...

javascript – 通过node.js和webdriver点击随机链接【代码】

我有一些不同产品的页面,应该随机选择其中一个.我已经对javascript进行了测试,但在尝试使用node.js和selenium进行编写时遇到了问题. 在我的测试页面上,我得到了下一个结构<div class="products"><table width="600" cellspacing="6"><tbody><tr><td><a href="phones-59.php"></a></td><td>...</td></tr><tr>...</tr> ...所以下一个例子是在javascript上工作??,我得到了我需要的所有链接links = document.getElementById('products'...

javascript – 从Node.js中的不同IP发送HTTP请求【代码】

有没有办法使用与Node.js中的IP不同的IP发送HTTP请求? 我想从之前选择的IP发送请求,而不是从服务器的IP或我的计算机的IP发送请求. 我知道Tor Project会进行这种操作,但是我找不到Tor用来做这些东西的库. 是否有任何API或Node.js模块用于处理Node.js中的这种私人浏览?解决方法:在节点http模块中,有一个用于绑定到特定网络接口的localAddress选项.var http = require('http');var options = {hostname: 'www.example.com',localAdd...

javascript – Node.js Express.js服务静态文件非常慢【代码】

有时在开发我当前的节点项目时,我会得到一个挂起的刷新.页面永远不会加载的地方.我检查了Chrome中的网络标签,看到它总是挂在静态文件上.卡住的静态文件会有所不同,有时它会成为CSS文件,而不是图像文件. 我试图优化我的所有文件,希望解决这个问题,但没有修复它.如果我在长时间加载期间点击刷新,它将在第二个请求上正确加载页面.每次我尝试加载页面时都不会发生这种情况,但在页面之间切换时经常会发生这种情况. 如果我在chrome网络检...

javascript – Node.js server.address().address返回::【代码】

如果我没记错的话,它几天前用于显示“localhost”.我不确定是什么改变了使server.address().address返回双冒号(::)而不是.我在这里读到它返回一个IPv6地址(::)如果它可用但它在我的电脑上被禁用了.https://nodejs.org/api/http.html#http_server_listen_port_hostname_backlog_callback解决方法:正如文档所说,Begin accepting connections on the specified port and hostname. If the hostname is omitted, the server will acc...

javascript – 用Node.js中的fs.createReadStream替换fs.readFile【代码】

我有从目录中读取图像并将其发送到index.html的代码. 我试图用fs.createReadStream替换fs.readFile但我不知道如何实现这个,因为我找不到一个好的例子. 这是我得到的(index.js)var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http);var fs = require('fs');http.listen(3000, function () {console.log('listening on *:3000'); }); app.get('/', function (req, res) {r...

javascript – 为什么node.js在单线程时速度很快?【代码】

尽管是单线程的,但node.js如何更快?我没有运行任何测试来查找统计信息,但在挖掘node.js论坛时,我发现每个人都说它更快更轻.但无论它的重量如何轻,单线程服务器如何比多线程服务器更快?解决方法:首先,为什么多线程程序更快? 部分原因是多线程程序可以在多个内核上运行,但到目前为止,主要原因是当一个线程正在等待某些IO操作时(这种情况经常发生,特别是在服务器中),其他线程仍然可以进步. 现在,节点怎么样? 节点不是单线程的. JS...

javascript – node.js回调中’done’和’next’之间的区别【代码】

在护照[configure authentication]文档中,它有一个相当可怕的功能,使用神秘的功能“完成”.passport.use(new LocalStrategy(function(username, password, done) {User.findOne({ username: username }, function (err, user) {if (err) { return done(err); }if (!user) {return done(null, false, { message: 'Incorrect username.' });}if (!user.validPassword(password)) {return done(null, false, { message: 'Incorrect pa...

javascript – Node.js公共静态文件夹,用于提供带有utf-8字符集的js【代码】

我使用node.js和express来将静态JavaScript文件提供给单个页面应用程序.在node.js服务器代码中,我使用express.static来允许公共访问文件夹app.use(express.static(__dirname + '/public/'));在客户端,我使用$.getScript来获取存储在公用文件夹中的JavaScript文件,例如:$.getScript("js/init.js");当我试图获得一些带有重音字母或一些UTF-8特殊字符的JavaScript文件时,我会得到奇怪的字符而不是我想要的字符. 在定义公用文件夹时有...

javascript – node.js如何使用mocha为异步测试获取更好的错误消息【代码】

我的node.js mocha套件中的典型测试如下所示:it("; client should do something", function(done) {var doneFn = function(args) {// run a bunch of asserts on argsclient.events.removeListener(client.events.someEvent, userMuteFn);done();}client.events.on(someEvent, doneFn);client.triggerEvent(); });这里的问题是,如果client.triggerEvent()没有做正确的事情,或者如果服务器中断并且从不调用someEvent,那么done()将永...