使用node.js,express和pug开发web系列之一
配置package.json
如果你对node的安装不熟悉,请参阅其他教程安装node和npm。
配置package.json如下
{
"name": "application-name",
"version": "0.0.1",
"main": "server.js",
"description": "This is a project with book examples.",
"dependencies": {
"express":"latest",
"mongoose":"latest"
}
}
这里我们使用express和mogoonse两个依赖包。
然后在项目的文件下执行 npm install
,等待执行完成。
server.js
这时候的文件目录下应该包含了node_modules
这个文件夹。在项目文件夹下新建server.js
文件,新建一个http服务
var http = require('http');
var fs = require('fs');
var port = process.env.port || 1337;
http.createServer(function (req, res) {
console.log("Anforderung auf Port 1337")
res.writeHead(200, {
'Content-Type': 'text/html',
'Access-Control-Allow-Origin': '*'
});
var read = fs.createReadStream(__dirname + '/index.html');
read.pipe(res);
}).listen(port);
index.html
在项目文件夹下新建index.html
文件,输入一段最简单的html代码,代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>Express</h1>
</body>
</html>
启动项目
在命令行工具下,进入你的项目目录,敲入以下命令node server
,然后在浏览器输入http://127.0.0.1:1337
,可以看到浏览器成功显示Express
。小结
这是一个最简单的node.js的一个web示例,下一节我们使用express来构造web服务。