(1)npm是什么
npm is the package manager for node
npm上有很多优秀的nodejs包,来解决常见的一些问题,比如用node-mysql,就可以方便通过nodejs链接到mysql,进行数据库的操作
在开发过程往往会需要用到其他的包,使用npm就可以下载这些包来供程序调用
(2)npm的安装
(2.1)下载npm安装的shell脚本(install.sh)
脚本下载地址:https://www.npmjs.com/install.sh
(2.2)设置node.js的环境变量
#添加环境变量并使之生效(终端关闭后会失效),内容如下
#export PATH=$PATH:/database/nodejs/node-v0.12.7-linux-x64/bin
#建议修改.bashrc文件:
# vi /root/.bashrc
#在里面加入:
#export PATH=$PATH:/database/nodejs/node-v0.12.7-linux-x64/bin
(2.3)执行npm安装脚本
./install.sh
安装完成后这个路径
/database/nodejs/node-v0.12.7-linux-x64/lib/node_modules
就会多一个npm
(3)npm安装express
(3.1)npm install express
[root@localhost bin]# npm install express
express@4.13.1 ../node_modules/express
├── escape-html@1.0.2
├── merge-descriptors@1.0.0
├── array-flatten@1.1.0
├── cookie@0.1.3
├── utils-merge@1.0.0
├── cookie-signature@1.0.6
├── methods@1.1.1
├── fresh@0.3.0
├── range-parser@1.0.2
├── path-to-regexp@0.1.6
├── vary@1.0.1
├── content-type@1.0.1
├── etag@1.7.0
├── parseurl@1.3.0
├── content-disposition@0.5.0
├── serve-static@1.10.0
├── depd@1.0.1
├── qs@4.0.0
├── on-finished@2.3.0 (ee-first@1.1.1)
├── debug@2.2.0 (ms@0.7.1)
├── accepts@1.2.11 (negotiator@0.5.3, mime-types@2.1.3)
├── type-is@1.6.5 (media-typer@0.3.0, mime-types@2.1.3)
├── proxy-addr@1.0.8 (forwarded@0.1.0, ipaddr.js@1.0.1)
├── send@0.13.0 (destroy@1.0.3, statuses@1.2.1, http-errors@1.3.1, ms@0.7.1, mime@1.3.4)
└── finalhandler@0.4.0 (unpipe@1.0.0)
express@4.13.1 ../node_modules/express
├── escape-html@1.0.2
├── merge-descriptors@1.0.0
├── array-flatten@1.1.0
├── cookie@0.1.3
├── utils-merge@1.0.0
├── cookie-signature@1.0.6
├── methods@1.1.1
├── fresh@0.3.0
├── range-parser@1.0.2
├── path-to-regexp@0.1.6
├── vary@1.0.1
├── content-type@1.0.1
├── etag@1.7.0
├── parseurl@1.3.0
├── content-disposition@0.5.0
├── serve-static@1.10.0
├── depd@1.0.1
├── qs@4.0.0
├── on-finished@2.3.0 (ee-first@1.1.1)
├── debug@2.2.0 (ms@0.7.1)
├── accepts@1.2.11 (negotiator@0.5.3, mime-types@2.1.3)
├── type-is@1.6.5 (media-typer@0.3.0, mime-types@2.1.3)
├── proxy-addr@1.0.8 (forwarded@0.1.0, ipaddr.js@1.0.1)
├── send@0.13.0 (destroy@1.0.3, statuses@1.2.1, http-errors@1.3.1, ms@0.7.1, mime@1.3.4)
└── finalhandler@0.4.0 (unpipe@1.0.0)
(3.2)编写代码
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337);
console.log('Server running at http://202.102.83.169:1337/');
var express = require('express');
var app = express();
app.get('/hello.txt', function(req, res){
res.send('express is ok');
});
var server = app.listen(3000, function() {
console.log('Listening on port %d', server.address().port);
});
(3.3)启动node.js
./node /database/nodejs/workspace/helloworld/first.js
进程启动
./node /database/nodejs/workspace/helloworld/first.js &
(3.4)查看端口占用的进程
fuser -n tcp 1337
Learn Nodejs 02
相关推荐
Learn With Angular 4, Bootstrap, and NodeJS 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
在本文中,我们将深入探讨"learn-nodejs"项目,这是一个专为学习Node.js设计的资源集合。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行开发,打破了传统的前端与...
Learn With Angular 4, Bootstrap, and NodeJS 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有...
Learn With Angular 4, Bootstrap, and NodeJS 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
在"learn.forge.viewmodels-nodejs"这个压缩包子文件名中,我们可以推测这是一个学习资源,专为那些希望通过Node.js与Forge Viewer进行交互的开发者准备。这个包可能包含了示例代码、教程文档、或者是一个完整的演示...
Learn to build fast and scalable software in JavaScript with Node.js Node.js is a powerful and popular new framework for writing scalable network programs using JavaScript. This no nonsense book ...
We learn Nodejs together我从0开始学习Nodejs路线,大家有兴趣的话可以和我一起学习。喜欢的话请点star:sparkles::sparkles:Thanks.技术栈为Nodejs,Express,Koa2,数据库选择MySQL,前端使用vue。学习流程第一...
这个"Learn-NodeJS:我的学习NodeJS课程和练习"的资源集合,显然是一个帮助初学者或进阶者深入理解和实践Node.js的资料库。尽管描述中提到可能没什么吸引人的内容,但Node.js的学习价值不容忽视,尤其是在开发高性能...
通过实践 `nodejs_learn` 文件夹中的代码,你可以逐步熟悉这些概念,并建立起自己的 Node.js 开发基础。在学习过程中,遇到问题时,不要忘记查阅官方文档、在线教程以及 Stack Overflow 等社区资源,它们都能提供...
在本文中,我们将深入探讨"learn-nodejs"项目,这是一个专为初学者设计的资源,旨在帮助他们通过实例学习Node.js。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript编写...
"Learn-nodejs"这个项目旨在帮助初学者深入理解JavaScript以及其在Node.js中的应用。通过"nodejs-basic"文件夹,我们可以探索一系列基础概念和实践技巧。 1. **基础概念**: - **变量和数据类型**:JavaScript支持...
学习-nodejs 我的 repos 来学习 nodejs 和 seajs 以及 grunt 和 spm
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够使用 JavaScript 语言在服务器端编写可扩展的网络应用。Node.js 使用了一个事件驱动、非阻塞 I/O 模型,使其轻量又高效,非常适合处理并发...
【标题】"learn-nodejs-hw" 指的是一个学习Node.js的实践项目,它可能是某个在线课程或培训课程的课后作业。这个项目的重点是通过实际操作来加深对Node.js的理解,从而提高编程技能。 【描述】提到的是这个项目是在...
"Learn-NodeJS"是一个旨在帮助开发者深入理解并掌握Node.js技术的学习资源。在这个压缩包中,"Learn-NodeJS-main"很可能包含了相关的代码示例、教程文档和其他学习材料。 Node.js是建立在Chrome V8引擎上的...
在本项目"learn_nodejs_persian"中,我们聚焦于使用波斯语学习Node.js这一流行的JavaScript后端开发框架。教程主要源自于知名的在线学习平台Tutorialspoint的资源,针对波斯语使用者进行了翻译,使得伊朗、阿富汗、...
基于nodejs的云转码系统源码(毕业设计).zip基于nodejs的云转码系统源码(毕业设计).zip基于nodejs的云转码系统源码(毕业设计).zip基于nodejs的云转码系统源码(毕业设计).zip基于nodejs的云转码系统源码(毕业...