我希望我的node.js程序每30秒打印一次foo。所以我写了这样的代码:
let count = 0
function foo () {
console.log(`foo`)
count += 1
// do other things that takes about 20 seconds.
}
while (count < 10) {
console.log(`inside while loop`) // my screen keep printing `inside while loop` until "JavaScript heap out of m
我对node.js比较陌生,遇到了一个函数返回未定义的问题。我使用console.log来确保它返回正确的值,并且它确实返回了。但是在对函数的调用显示为未定义的脚本中。我认为这可能是异步编程的一个问题吗?我试图了解更多关于承诺如何在node.js中工作的知识。我做错了什么?
我认为异步存在问题的原因是因为console.log正在打印到console.log ()中的getCurrentFrameName()中未定义的控制台。变量名称是未定义的。
frameHandler.switchToFrame('top_page');
var name = frameHandler.g
我已经进行了相当广泛的研究,没有找到任何关于如何使用node.js内部marklogic模块的查询结果的例子。
大多数示例都使用结果的console.log(),但如果我需要查询结果(比如在JSON数组中并在稍后使用这些结果),该怎么办?
好像我错过了一些node.js的玩世不恭的东西。
:
var marklogic = require('marklogic');
var my = require('./my-connection.js');
var db = marklogic.createDatabaseClient(my.connInfo);
var
我目前正在尝试测试一些Node.js代码。现在,我试图弄清楚为什么我的代码console.log()相对于代码执行顺序是不同的,这是关于与操作系统相关的Node.js函数调用的。
我的脚本这样做是为了:
//First
fs.readdir(){ //read from a directory all the available files
console.log some stuff #a
}
//Second
fs.readFile(){ //read entire text file
console.log some stuff #b
}
//Third
//create
我正在Node.js上处理这个函数,有以下要求:
尽可能保持同步代码流(这样读取/跟踪就简单了)
能够返回值,从而可以传递到更高级别的函数.
如果必须使用异步函数,则必须有某种方法“阻止”异步函数和返回语句之间的流,同时不阻塞程序和GUI。
这是我的代码:
main.js
var some = require("./some.js");
main_fn = function () {
var result = some.some_fn();
if (result == "good") // do something
};
我正在使用opentok进行视频聊天,我需要创建会话。很简单,这部分很好用。这一切都是在服务器端的node.js中完成的。
问题是--这主要是因为我仍然没有完全获得var作用域(特别是使用匿名函数和闭包)--我想要访问的匿名函数中有一个值(最好将它分配给另一个var,它位于其父作用域中),但不能!
就像这样:
function generateSession(session){
var session='';
opentok.createSession(function(error, sessionId){
if (error) {
thr
我想读取文件A中的所有字节,从每个字节中减去0x80,并将结果写入文件B。
以下是一些伪码:
try:
open file A for reading
open file B for writing
loop until EOF:
x = next byte from file A
x = x - 0x80;
write x to file B
finally:
close file A
close file B
如何在node.js中使用异步文件系统函数来实现这一点?
我尝试了一下,但是当我的代码通过回调
尝试一些node.js文件系统检查(以确认环境是否正常运行),当我在Mocha之外编写fs.unlink或fs.unlinkSync时,它将按预期删除该文件:
var fs = require('fs');
var newFile = new Date().getTime() +".txt";
fs.writeFile(newFile, "hello!", function (err) {
if (err) console.log(err);
// console.log("Created file: "+ne
我读了一些关于node.js的资料,我有点困惑,因为在node.js服务器中,什么是线程阻塞,在这种情况下,连接到一个数据库(heroku postgres)
举个例子:
app.get('/search', function(req, res){
var id = req.query.q;
**connect to db find items**
callback ------> **another db transaction**
callback ------> res.json({so
我试图使用Node.js将JSON文件导入到PostgresSQL。我正在使用massive.js来完成这个任务。
以下是我的JS代码:
var parsedJSON = require('./employeesTest.json');
var express = require("express");
var app = express();
var http = require('http');
var massive = require("massive");
var connectionString = "post
我是node.js新手,我不知道如何在node.js中执行下面的操作
var data ="sampledata", name="testname", id=1;
myTask(data,name,id);
function myTask(data,name,id){
var job = jobDetails(id,data)
}
function jobDetails(id,data){
// some operations
return jobs
}
代码来自一个关于如何使用Node.js和mongoose的MDN tutorial。其思想是发出并行请求,以获取不同模型中的文档数量。我不明白传递给每个async.parallel的回调是从哪里来的,它是在哪里定义的,它是做什么的,对我来说,它就像一个伪函数。你能帮我理解一下吗?代码如下: var Book = require('../models/book');
var Author = require('../models/author');
var Genre = require('../models/genre');
var BookI
我有一个函数isValidCode(code),它的计算结果为true并返回一个布尔值(我已经使用typeof()检查了类型)。
我使用此函数作为if语句的条件:
if(isValidCode(code)){
console.log('Code is valid!');
}else{
console.log('Code is not valid!');
}
由于某些原因,这不起作用,即使该函数的计算结果为true,也会执行else语句。为什么会这样呢?我使用的是node.js。
isValid函数:
exports.isValidCode = p
我是node.js新手,也是javascript的新手。我已经了解回调是如何工作的,我想亲自尝试一个函数。这是我的代码:
MyScript.js:
var calledfunction = function()
{
console.log("This is a called function");
for(i=0;i<1090660;i++)
{
console.log(i);
}
console.log('done');
};
var sayHello
我正在构建一个node.js程序,它复制一个目录,然后编辑其中的文件。但是,我的代码试图在复制之前编辑这些文件。我尝试过将await添加到代码中,但无法解决问题。下面是我的代码。
const srcDir = `./old_dir`
const destDir = `./new_dir`
await fse.copy(srcDir, destDir, function (err) {
if (err) throw err
})
// call the function that edits the files
await cre