Если мотивация состоит в том, чтобы «обфускать» (я бы сказал, упростил) обработку массива в духе «понимания» Python, создайте вспомогательную функцию, которая выполняет последовательности операций.
function fixupnames()
{
pre=$1 ; suf=$2 ; shift ; shift ; args=($@)
args=(${args[@]/#/${pre}-})
args=(${args[@]/%/-${suf}})
echo ${args[@]}
}
Вы может использовать результат с хорошим однострочным.
$ echo $(fixupnames a b abc def ghi)
a-abc-b a-def-b a-ghi-b
Вам необходимо присоединиться к пути,
app.use('/assets', express.static(path.join(__dirname, 'public')))
Для получения дополнительной информации, пожалуйста, обращайтесь: https://expressjs.com/en/starter/static-files.html Вы пытаетесь создать виртуальный путь.
Вы передаете маршрут /assets
к своему статическому промежуточному программному обеспечению и перенаправляете его в публичный каталог. Но в вашем HTML вы пытаетесь получить прямой доступ к URL /public/assets
. Не делай этого; просто укажите свой HREF на /assets/styles.css
, и статическое промежуточное ПО правильно перенаправит его в публичный каталог для вас.
Сначала требуется путь var path = require('path');
Во-вторых, если assets
- это папка, в которую вы хотите отправить свое содержимое, и она также находится в файле app.js
в той же папке, затем
app.use(express.static(path.resolve(__dirname, 'assets')));