我正在尝试在z shell (5.5.1)
中创建一个别名,该别名会将node.js
服务器代码写入文件app.js
。当我运行别名时,得到此
“ zsh:分析“}”附近的错误”
我试图逃脱大括号,但是没有用。我已经搜索了,但是找不到任何东西可以弄清楚我在做什么错。
alias srvr='echo const express = require("express");
const app = express();
app.use(express.static("public"));
app.use(express.static("vendors"));
app.get("/", function (req, res) {
res.sendFile(__dirname + "/index.html");
});
app.listen(3000, function () {
console.log("Example app listening on port 3000!");
});' > app.js
答案 0 :(得分:1)
未加引号的分号后的任何内容均不视为echo
的参数。无论如何,您不应为此使用别名。请改用功能。
srvr () {
echo 'const express = require("express");
const app = express();
app.use(express.static("public"));
app.use(express.static("vendors"));
app.get("/", function (req, res) {
res.sendFile(__dirname + "/index.html");
});
app.listen(3000, function () {
console.log("Example app listening on port 3000!");
});' > app.js
}