我正在设置一个 package.json 文件,该文件将启动 Nodemon、运行我的 watch css 命令并使用“npm start”命令运行浏览器同步。
这适用于我工作时的 Mac 计算机,但不适用于我家中的 Windows 计算机。
在我的 Mac 上,它将监听服务器和 SCSS 文件的任何更改,并运行浏览器同步。
在 Windows 上,它仅运行 Nodemon 并等待任何服务器更改。看起来它忽略了我的其他两个命令。
我需要为 Windows 做一些不同的事情吗?理想情况下,我希望代码能够在两个平台上通用。
Nodemon 似乎是这里的问题,因为 watch-css css 和 browsersync 可以工作,但 nodemon 之后的任何内容都不起作用。
"scripts": {
"build-css": "node-sass --output-style compressed --source-map true -o public/css scss",
"watch-css": "nodemon -e scss -x \"npm run build-css\"",
"build-js": "browserify js/app.js -o public/js/app.js",
"browser-sync": "browser-sync start --port 4000 --proxy 'localhost:3000' --files 'views/*' 'public/**/*' --no-notify",
"start": "nodemon ./bin/www & npm run watch-css & npm run …Run Code Online (Sandbox Code Playgroud) 我正在尝试验证用户名字段,但我不希望字符串中有任何空格。我想向用户显示一个错误。
我正在使用 express-validator express 中间件来验证输入。它适用于所有其他情况,但我不知道验证没有空格的最佳方法。
https://www.npmjs.com/package/express-validator
我的代码
这就是我所拥有的,但目前可以将带空格的用户名存储在数据库中。
check('user_name').isLength({ min: 1 }).trim().withMessage('User name is required.')
Run Code Online (Sandbox Code Playgroud)
理想情况下,我可以使用快速验证器方法。
谢谢你。