我有这个代码
async function addFiles(dir,tree) {
return (await readDir(dir))
.map(async (name) => {await readDir(dir); return name;})
}
Run Code Online (Sandbox Code Playgroud)
但不幸的是,它只返回了一堆承诺,因为没有等待map中的异步函数.我想知道是否有任何方法可以等待上面代码中的映射函数.
有什么办法可以随时提供相同的文件吗?
因此,如果他们访问website.com/ajsdflkasjd,它仍然提供与website.com/asdnw相同的文件
我想使用express with node来做这件事.
我有的文件是静态html文件,而不是玉文件.
顺便说一句,我想要这样做的原因,如果你想知道,我有一个angularjs应用程序,为我处理所有路由.所以,我需要做的只是提供一页,它会照顾其余的.
提前致谢!
这是我的代码:
var concat = require('concat-stream');
process.stdin.pipe(concat(function(){console.log("output")}));
Run Code Online (Sandbox Code Playgroud)
我期望这样做是每次我在控制台输入输入时输出“输出”,但这不起作用。有谁知道为什么这不起作用?如果我做一个 fs.createReadStream() 缓冲区,它可以正常工作,只是不适用于 process.stdin.pipe()。不过,我已经将 process.stdin.pipe() 用于其他用途,并且它们运行良好。
提前致谢!
直接看代码就更简单了:
async function addFiles(dir,tree) {
return (await readDir(dir))
.map(name => {await readDir(dir); return name;}) // error here
}
Run Code Online (Sandbox Code Playgroud)
此代码在第 3 行返回错误,表示 附近有意外标记readDir。我不明白为什么这行不通。
因此,在Powershell中,我键入
$ Set-Variable FOO
Run Code Online (Sandbox Code Playgroud)
然后,在我的makefile中,
.PHONY: show-foo
show-foo:
@echo ${FOO}
Run Code Online (Sandbox Code Playgroud)
输出空白行。
我尝试使用$ profile之类的系统变量,似乎没有任何环境变量传递到makefile中。
有人可以告诉我我在做什么错吗?
在Windows 10上,使用make 4.2.1
async-await ×2
babeljs ×2
javascript ×2
node.js ×2
angularjs ×1
express ×1
gnu-make ×1
makefile ×1
powershell ×1