Nodejs服务器的文件组织结构
nodejs服务器由下面几个文件组成
- 服务器入点js文件
- package.json
- README.md
通常还需要html,和js,css文件。
服务器入点js文件,例如 server.js
这个文件需要传给nodejs,告诉它从那个文件启动,如:
# node server.js
例如:
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io').listen(http);
app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html');
});
http.listen(3000, function(){
console.log('listening on *:3000');
});
package.json, 这个文件告诉nodejs你的服务器程序的名字,版本,依赖库等信息。下面是个例子:
{
"name": "webrtc-tutorial",
"version": "0.0.1",
"description": "my first webrtc app",
"dependencies": {
"express": "^4.12.3"
}
}
dependencies一开始的内容为空,
在使用命令:
# npm install –save [包名]
的时候,npm会自动写入相应的库的。
“name“ ——> 名字中间不可以有空格,可以使用连字符代替空格。
这个文件还有一个用处,如果dependencies已经写好,你把这个包含有package.json文件的工程拷贝的别的地方,使用
# npm install
就会把dependencies依赖的文件全部安装到 node_modules这个文件夹下面。
这样我们就大概了解了下面的3个命令的用处了:
- #npm install [包名] — 安装指定包到 node_modules
- #npm install –save [包名] — 安装指定包到 node_modules,并且写进package.json的dependencies
- #npm install — 安装所有在package.json的dependencies列出的包
README.md,这个文件不是强制的,但是如果没有的话,在安装依赖库的时候,就会有一个警告,所以最好有这个文件,里面的内容可以为空。
总结:
所有README.md和package.json这2个文件建议有,而服务器入点js文件必须有。有时候为了简单起见,不会使用这2个文件的,只有一个服务器入点js文件。
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章转载自:IT夜班车,否则按侵权处理.