机器是一台阿里云新机器,默认配置,啥也没装的状态。
1、去官网下载和自己系统匹配的文件:
英文网址:https://nodejs.org/en/download/
中文网址:http://nodejs.cn/download/
通过 uname -a 命令查看到我的Linux系统位数是64位(备注:x86_64表示64位系统, i686 i386表示32位系统),如图
故下载一下红色框中文件 ,版本为v6.10.0
2、下载下来的tar文件上传到服务器并且解压,然后通过建立软连接变为全局;
1)上传服务器可以是自己任意路径,目前我的放置路径为 cd /app/software/
2)解压上传(解压后的文件我这边将名字改为了nodejs,这个地方自己随意,只要在建立软连接的时候写正确就可以)
tar \-xvf node\-v6.10.0\-linux\-x64.tar.xz
mv node\-v6.10.0\-linux\-x64 nodejs
// 确认一下nodejs下bin目录是否有node 和npm文件,如果有执行软连接,如果没有重新下载执行上边步骤;
3)建立软连接,变为全局
ln \-s /app/software/nodejs/bin/npm /usr/local/bin/
ln \-s /app/software/nodejs/bin/node /usr/local/bin/
4)最后一步检验nodejs是否已变为全局
在Linux命令行node -v 命令会显示nodejs版本,如图所示为大功告成
创建下载目录
cd /usr/local
mkdir nodejs
在http://nodejs.org/dist/ 选好自己要下载的NODEJS版本,这里安装11.15
下载
cd /user/local/nodejs
wget http://nodejs.org/dist/v11.15.0/node-v11.15.0.tar.gz
tar -zxvf node-v11.15.0.tar.gz
./configure
编译的时候报错了:(参考https://www.imqianduan.com/linux/525.html解决)
C++ compiler too old, need g++ 4.9.4 or clang++ 3.4.2 (CXX=g++)
make install
安装完成后就可以查看NODE版本了
[root@123456 node-v11.15.0]# node -v
v11.15.0
[root@123456 node-v11.15.0]#
公司新入手的Macbook m1最新款,使用NPM RUN DEV,你都可以去喝杯咖啡再回来,再看还在 build,怎么解决?
internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value)
for循环里使用await
gulp4构建报错: Error: EPERM: operation not permitted, mkdir
如何在VUE项目中添加stylelint,检查css,scss,less的语法问题,保证团队代码的规范统一
linux下如何安装nodejs
egg-validate默认是英文提示,如何改成中文?
传统的会话认证使用的是session+cookie,前后端分离的项目,更多使用的是token。本文主要实现的token,基于eggjs+redis+jwt+cookie
RSA加密的玩法
在package.json里设置了NODE_ENV在代码中判断不了
The 'typeof' Babel helper is used more than once in your code. It's strongly recommended that you use the "external-helpers" plugin or the "es2015-rollup" preset. See https://github.com/rollup/rollup-plugin-babel#configuring-babel for more information
Unknown plugin "external-helpers" specified in
项目从svn迁到git了,遇到的一个坑:前端工程化打包,会给每个js\css\img文件名添加一个hash值,svn下这个一点问题没有,迁到git后,hash值在不同的电脑上总是不一样。那是什么原因呢?也许你还会发现,有些本来没有修改过的文件,在"git status"时也提示有修改,需要提交。
nodejs应用如果在服务端使用npm包转换jpg,png,gif为webp格式,大大缩小图片的大小
nodejs从8.15.0版本升级到10.15.0版本,gulp打包报错~gulp[2092]: src\node_contextify.cc:633: Assertion `args[1]->IsString()' failed.
npm ERR! Cannot read property 'match' of undefined
ReferenceError: internalBinding is not defined
默认情况下,webpack-dev-server只可使用localhost或127.0.0.1访问,用局域网IP访问不了
mvvm项目总会有一些静态文件,如静态合同、协议等等,如何通过webpack来原样复制?
利用http-server搭建静态服务器,即浏览html文件用的~
webpack最小化打包lodash插件,如果全量打包的话,lodash会非常大
vue2.0 项目,利用webpack搭建mock api服务,用于本地调试数据
webpack打包,报"WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB)",记录一下
webpack 是一个现代 JavaScript 应用程序的静态模块打包器(static module bundler)。在 webpack 处理应用程序时,它会在内部创建一个依赖图(dependency graph),用于映射到项目需要的每个模块,然后将所有这些依赖生成到一个或多个bundle
网站是基于eggjs写的,某天突然报spawn tail ENOENT错误,难道'child_process'调用spawn问题?
用npm-check批量更新依赖,检测package.json文件,检测到可更新的文件,然后批量更新
nodejs 社区乃至 Web 前端工程化领域发展到今天,作为 node 自带的包管理工具的 npm 已经成为每个前端开发者必备的工具。但是现实状况是,我们很多人对这个nodejs基础设施的使用和了解还停留在: 会用 npm install 这里(一言不合就删除整个 node_modules 目录然后重新 install 这种事你没做过吗?)
如何发布一个npm模块到npmjs.com
nrm是一个npm源管理工具,利用它我们可以快速切换npm源,利用nrm还可以测试哪个源最快。如果哪个npm依赖安装失败,不防切换一下npm源试试
npm 教程
阮一峰老师的package.json文件详解