nodejs环境搭建与express安装配置

一、NPM

1、下载nodeJS

下载地址:https://nodejs.org/en/download/

因为我的系统是Linux 的,所以下载已经编译好的Linux,nodejs tar包

3、下载完成过后放到/usr/local/下面

4、解压:因为这个包不是gz的包所以解压

正确:

# tar -xvf node-v6.11.0-linux-x64.tar.xz 

 错误:

# tar -zxvf node-v6.11.0-linux-x64.tar.xz 

5.配置环境:

# vi /etc/profile

加入:

#set node
export NODE_HOME=/usr/local/node
export PATH=$PATH:$NODE_HOME/bin

退出,刷新环境变量

# source /etc/profile

6、测试

成功!!!!!!!!!!!!!

7、express 安装 4.x版本这里是全局安装(目的方便开发使用)

# npm install express -g
# npm install express-generator -g

8、测试express

9、在配置express的全局使用(目的:不配置,在其他路径上面执行node app.js会报Cannot find module 'express)

# vi /etc/profile
#set node
export NODE_HOME=/usr/local/node
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules  

这里一定要写NODE_PATH不然无效

10、测试执行app.js

成功!!!!!!!!!!

11、windows情况下安装路径设置

npm config set prefix E:\nodejs\node\node_modules\npm\node_modules

安装express和express-generator和Linux方式一样
12、配置环境变量

13、桌面测试成功!

二、CNPM

1、使用淘宝的cnpm

1)设置安装路径和npm同目录

npm config set prefix "E:\nodejs\node"

2)安装cnpm

npm install cnpm -g --registry=https://registry.npm.taobao.org

3)利用cnpm安装express和express-generator.

cnpm install express -g
cnpm install express-generator -g

4)配置环境变量

5)桌面运行测试index.js成功!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/258404.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在vue中实现picker样式_基于Vue实现timepicker

主要用到的还是Vue的基本知识而已,不过要想到的细节很多。先放效果,点击上框,显示timepicker。而且可以根据点击的是时还是分来改变圆盘的数字。这里我用了两个组件,和,这里的时和分的数值我挂在了根实例中&#xff0c…

玩玩

金字塔一样输出字母&#xff0c;如 输入 d a a b a a b c b a a b c d c b a 代码实现 #include<stdio.h> int main(void) { char z; int j,t,k; scanf("%c",&z); t0; if(z>a&&z<z) { for(int i0;i<z-a;i) { for(kz-a-t;k…

总结界面框架_UI_Adapter

本人定期更新经典案例及解决方案如有疑问请联系我QQ1822282728 -- 277627117 下面是常用到的ui Demo安卓三级筛选菜单listview&#xff08;非常经典&#xff09; http://download.csdn.net/detail/zillvip/9138975android地图应用&#xff08;路径规划&#xff0c;地理编码&…

AD20学习笔记2---原理图绘制及编译检查

前言&#xff1a; 本文学习视频是B站点击率第一的凡亿教育《Altium Designer 20 19&#xff08;入门到精通全38集&#xff09;四层板智能车PCB设计视频教程》&#xff0c;视频地址&#xff1a;Altium Designer 20 19&#xff08;入门到精通全38集&#xff09;四层板智能车PCB设…

git如何设置master分支的权限_Git 从master 分支拉新分支开发

一、 切换到被copy的分支(master)&#xff0c;并且从远端拉取最新版本$git checkout master$git pull二、从当前分支拉copy开发分支$git checkout -b devSwitched to a new branch dev三、 把新建的分支push到远端$git push origin dev四、拉取远端分支$git pullThere is no tr…

Yii框架 phpexcel 导出

一、说明 之前使用的是PHPExcelXML包实现的数据导出&#xff0c;由于导出的文件扩展名为“.xls” 在office2007上带不开&#xff0c;报如下图错误&#xff08;用 WPS都能打开&#xff09; 因此&#xff0c;此次采用了 PHPExcel包 不仅支持生成Excel&#xff08;.xls&#xff09…

慎用stl中的erase的返回值

在windows下的VC编译或者Mac OX的XCode下编译也许不会出问题。但是在linux下可能就会挂掉。 比如我上一篇里的poj4093出现了编译错误 2007120.8890/Main.cc: In function ‘int main()’: 2007120.8890/Main.cc:50:44: error: no match for ‘operator’ in ‘itr1 a.std::set…

AD20学习笔记3---PCB封装库的创建方法及现有封装调用

前言&#xff1a; 本文学习视频是B站点击率第一的凡亿教育《Altium Designer 20 19&#xff08;入门到精通全38集&#xff09;四层板智能车PCB设计视频教程》&#xff0c;视频地址&#xff1a;Altium Designer 20 19&#xff08;入门到精通全38集&#xff09;四层板智能车PCB设…

php的两种复合数据类型是什么意思_2.4PHP复合数据类型:数组和对象

Posted by 撒得一地 on 2015年9月29日 in PHP入门教程国外稳定加速器推荐vypr |NordPHP中复合数据类型包括两种&#xff0c;即数组和对象。array(数组)&#xff1a;一组数据的集合。object(对象)&#xff1a;对象是类型的实例&#xff0c;使用new命令来创建。数组(array)数组是…

Python守护进程和脚本单例运行

2019独角兽企业重金招聘Python工程师标准>>> 一、简介 守护进程最重要的特性是后台运行&#xff1b;它必须与其运行前的环境隔离开来&#xff0c;这些环境包括未关闭的文件描述符、控制终端、会话和进程组、工作目录以及文件创建掩码等&#xff1b;它可以在系统启动…

分析access.log

cat access.log | awk {print $4,$1,$9} | awk -F/ {print $3}| awk -F: {print $2 ":" $3,$4} | awk {print $1,$3,$4} | uniq -c | sort -n转载于:https://www.cnblogs.com/olderblue/p/4778339.html

AD20学习笔记4---网表导入及模块化布局设计

前言&#xff1a; 本文学习视频是B站点击率第一的凡亿教育《Altium Designer 20 19&#xff08;入门到精通全38集&#xff09;四层板智能车PCB设计视频教程》&#xff0c;视频地址&#xff1a;Altium Designer 20 19&#xff08;入门到精通全38集&#xff09;四层板智能车PCB设…

Paoding-Rose学习

* HttpServletRequest.getContextPath 获取web程序root。如果是默认位置&#xff0c;返回””空串&#xff0c;否则返回 /根路径名 * rose是如何扫描到资源的 利用spring提供的类扫描类和jar* rose建立匹配树的过程 传入根节点和List&#xff0c;按照路径建立每个节点 * Module…

楪祈机器人_饥荒 Inori楪祈人物MOD V20161211

使用说明&#xff1a;1.解压缩2.复制所有文件到游戏目录mods3.启动游戏&#xff0c;点击mods(模组)加载MOD适用游戏版本&#xff1a;理论上支持所有版本的饥荒(普通&#xff0c;巨人&#xff0c;海难&#xff0c;联机版)MOD说明&#xff1a;饥荒 Inori楪祈人物MOD&#xff1b;由…

javascript 模块化

2019独角兽企业重金招聘Python工程师标准>>> 一直好奇像node.js,require.js的模块化是怎么做的&#xff0c;在看了《你不知道的javascript》后&#xff0c;对js的模块化有了一些简单的了解。这本书真的还不错。 书里讲述了js的模块化的原理 和 现代js实现模块化的简…

AD20学习笔记5---PCB设计规则设置及PCB手工布线

前言&#xff1a; 本文学习视频是B站点击率第一的凡亿教育《Altium Designer 20 19&#xff08;入门到精通全38集&#xff09;四层板智能车PCB设计视频教程》&#xff0c;视频地址&#xff1a;Altium Designer 20 19&#xff08;入门到精通全38集&#xff09;四层板智能车PCB设…

理论物理极础9:相空间流体和吉布斯-刘维尔定理

莱尼喜欢看河&#xff0c;尤其喜欢看漂浮物顺流而下。他猜想漂浮物如何穿过礁石&#xff0c;如何陷入漩涡。但是河流整体&#xff0c;水量&#xff0c;流切变&#xff0c;河的分流和汇聚&#xff0c;这是莱尼所看不到的。 相空间流体 在经典力学里&#xff0c;注视一个特别的初…

ComponentName的意思

ComponentName是用来打开其它应用程序中的Activity或服务的。 使用方法&#xff1a; Intent inew Intent();i.setComponent(new ComponentName(String packageName,String activityName ));startActivity(i); 转载于:https://www.cnblogs.com/hrhguanli/p/3861243.html

nginx没有worker进程_如何优雅地关闭worker进程?

点击上方“武培轩”&#xff0c;选择“设为星标”技术文章第一时间送达&#xff01;之前我们讲解 Nginx 命令行的时候&#xff0c;可以看到 Nginx 停止有两种方式&#xff0c;分别是 nginx -s quit 和 nginx -s stop&#xff0c;其中 stop 是指立即停止 Nginx&#xff0c;而 qu…

[Python3]Python面向对象的程序设计

[Python3]Python面向对象的程序设计 一、面向对象的程序设计的由来 1.第一阶段&#xff1a;面向机器&#xff0c;1940年以前 最早的程序设计都是采用机器语言来编写的,直接使用二进制码来表示机器能够识别和执行的指令和数据。 简单来说,就是直接编写 0 和 1 的序列来代表程序语…