我正在使用 Node.js 请求模块将文件从远程服务器发送到用户浏览器。
这是我使用的代码:
expressjs_app.get("/file_url", function(req, res){
request.get('remote_file_url').pipe(res);
});
Run Code Online (Sandbox Code Playgroud)
一切正常,我只想知道是否可以在浏览器中更改用户的文件名?
更新
我将远程文件发送给用户以供下载,我希望当用户想要保存文件时,除了原始文件名之外,还有不同的名称。
例如,如果远程文件是:http:// domain.com/file1.zip我想将文件名更改为http:// mydomain.com/myfile.zip
我有这样的字符串:
var str = "When Home is on fire go and dance in fire"
Run Code Online (Sandbox Code Playgroud)
我想检查我的字符串是否有单词home和fire
为此,我使用了这个正则表达式:
var words = str.match(/(home)|(fire)/ig)
Run Code Online (Sandbox Code Playgroud)
和这样的输出:
["Home", "fire", "fire"]
Run Code Online (Sandbox Code Playgroud)
如您所见,fire匹配两次,我希望忽略重复匹配并只显示一次。
感谢您的帮助。
我通过 Create-React-App 创建了一个新的 React 应用程序,并尝试使用 CSS 模块,但它似乎不再起作用了。这是我对 CSS 模块的简单用法:
import styles from './myStyle.css';
function App() {
return (
<div className={styles.container}>
</div>
);
}
Run Code Online (Sandbox Code Playgroud)
它适用于我的旧项目,我的旧项目与新项目的唯一区别是 react-scripts 版本。
我的新项目依赖项:
"dependencies": {
"react": "^16.8.6",
"react-dom": "^16.8.6",
"react-scripts": "3.0.0"
}
Run Code Online (Sandbox Code Playgroud)
我的旧项目依赖项:
"dependencies": {
"react": "^16.8.6",
"react-dom": "^16.8.6",
"react-scripts": "2.1.8"
},
Run Code Online (Sandbox Code Playgroud)
react-scripts v3 有什么变化吗?
我有这样的网址 domain.com/news-343dds-this-is-test
我想提取新闻ID 343dds,所以我尝试使用正则表达式
这是我使用的正则表达式 /news-(.+)-/
但结果是这样的343dds-this-is.我只想得到343dds.
我有这样的对象数组:
[ { season: 1,
episodes:
[
{
title:'ep1 title',
season:1,
},
{
title:'ep2 title',
season:1,
},
{
title:'ep3 title',
season:1,
}] },
{ season: 2,
episodes:
[ {
title:'ep1 title',
season:2,
},
{
title:'ep2 title',
season:2,
},
{
title:'ep3 title',
season:2,
} ] },
{ season: 3,
episodes:
[ {
title:'ep1 title',
season:3,
},
{
title:'ep2 title',
season:3,
},
{
title:'ep3 title',
season:3,
} ] },
]
Run Code Online (Sandbox Code Playgroud)
我想用loadsh把它变成这样的数组:
[
{
title:'ep1 title',
season:1,
},
{
title:'ep2 title',
season:1,
}, …Run Code Online (Sandbox Code Playgroud)