nodejs实战
nodejs项目初始化
创建目录 mkdir nodejs & cd nodejs
npm init (根据提示,或者一路回车即可)
创建server.js文件,并写入以下内容
1
2
3
4
5
6
7
8
9
10
11
12
13
14// 内置组件
var http=require("http");
http.createServer(function(request, response){
// 发送 HTTP 头部
// HTTP 状态值: 200 : OK
// 内容类型: text/plain
response.writeHead(200, {"Content-Type":"text/plain"});
//响应数据
response.end("hello nodejs");
}).listen(8888);
//服务启动成功后输出日志
console.log('Server running at http://127.0.0.1:8888/');node server.js 启动成功
浏览器访问 127.0.0.1:8888
npm使用(root)
搜索
- npm search
更新
npm install -g npm
npm update -g npm
安装卸载模块
当前目录
npm install
npm uninstall全局
npm install -g
npm uninstall -g
查看模块安装信息
一个
npm list -g所有
npm list
Package.json属性说明
1 | name - 包名。 |
whatis npm
- npm就是js下的maven, 支持包依赖, 执行等
- package.json == pom.xml
var 和 const
初始化buffer
- 类似于初始化一个list
- Buffer.alloc(5)
nodejs对标的是其他的后端语言类似java
require的执行流程
- 如果 X 是内置模块
- 返回内置模块
- 停止执行
- 如果 X 以 ‘/‘ 开头
- 设置 Y 为文件根路径
- 如果 X 以 ‘./‘ 或 ‘/‘ or ‘../‘ 开头
- LOAD_AS_FILE(Y + X)
- LOAD_AS_DIRECTORY(Y + X)
- LOAD_NODE_MODULES(X, dirname(Y))
- 抛出异常 “not found”
extend
Sub 仅仅继承了Base 在原型中定义的函数,而构造函数内部创造的 base 属 性和 sayHello 函数都没有被 Sub 继承。
总结
如果有一定变成基础,nodejs还是很easy的, 例子6一下就可以, 入门容易,用好就需要code code code!