我只是在学习Node.JS,我对此有一个疑问。
我得读一份文件。我是用'fs‘节点和'fs.readFile()’func来完成的。这是一个密码
const fs = require('fs');
let input;
fs.readFile('./'+config.file, (err, data) => {
input = data.toString('utf-8');
});
console.log(input) //!!! it gives me 'undefined' result bu
假设我有以下代码
var x = 5;
for (var i = 0; i < 1000; i++) {
x = x + i;
}
launch(x);
function launch(x) {
console.log(x);
}
javascript的异步特性是否意味着函数launch可以在for循环结束之前被调用?还是只在x上的操作结束后才调用?如何保证后者?
更新:我在Node.Js应用程序中使用它
我正在使用child_process.exec和node.js在coffeescript中执行Ubuntu命令。当我执行以下命令时:
list = child_process.exec("ls")
print list
它打印以下内容:
[Object Object]
为什么没有打印出正确的ls命令输出?我应该怎么做才能得到正确的命令输出?
我目前正在尝试测试一些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
我需要一点帮助,了解如何从我想作为module.exports传递的函数中复制结果。在这方面存在着一个全球性和地方性的问题:
// Declare node.js module dependencies from API
var walk = require('walk'),
filter;
// Declare variables
var files = [];
var filteredFiles = [];
var i = 0;
var fileextension = '.html';
var foldername = 'no
我是Node.js的新手,我试着理解async和await术语。
在这个过程中,我了解了Promise。
据我所知,在它的帮助下,我们可以使函数非阻塞.
我试过以下代码,
function get() {
return new Promise((resolve, reject) => {
setTimeout(() => {
let out = 0
const n = 9_900_000
console.log('start looping')
f
test = function(x){
if ( some conditions ) { return true; }
else { return false; }
}
if (test(y)) {document.write("You have done this before!")};
console.log("Checked!");
目的是检查用户过去是否执行了某些操作。这些只是模拟代码,并不能真正反映我实际上在做什么。
问题:
我是node.js的新手,所以如果这听起来微不足道,请原谅我。假设测试(Y)为真。我能确定co
我是这个Node.js的新手。我担心我的所有代码都会同步运行,从而阻塞了其他请求,使我的应用程序在处理许多请求时显得滞后、冻结等等。
如果我写这段代码:
const array = new Array(1000000000);
for (let i=0; i < array.length; i++) {
const item = array[i];
// do a lot heavy lifting with each item
}
Node.js会自动异步运行该代码吗?
它还在运行代码时会阻止其他请求吗?
或者我应该显式声明异步/等待我的代码的每一段?
我正在开发一个node.js应用程序,它在控制台上显示了一些菜单选项,并要求输入(1-5)。应用程序在tyepscript中。
所以我可以用console.log()打印我的菜单。
console.log('1: Option#1');
console.log('2: Option#2');
console.log('3: Option#3');
console.log('4: Option#4');
// some way to read input from console
var opt = readFromConsole
我正在Node.js上处理这个函数,有以下要求:
尽可能保持同步代码流(这样读取/跟踪就简单了)
能够返回值,从而可以传递到更高级别的函数.
如果必须使用异步函数,则必须有某种方法“阻止”异步函数和返回语句之间的流,同时不阻塞程序和GUI。
这是我的代码:
main.js
var some = require("./some.js");
main_fn = function () {
var result = some.some_fn();
if (result == "good") // do something
};