Node.js Express项目搭建
<p style="margin-left: 30px"><span style="font-family: "Microsoft YaHei""> 讲干货,不啰嗦,Express 是一个简洁而灵活的 node.js Web应用框架,使用 Express 可以快速地搭建一个完整功能的网站。本教程介绍如何从零开始搭建Express项目。</span></p><p style="margin-left: 30px"><span style="font-family: "Microsoft YaHei""> </span></p>
<p style="margin-left: 30px"><span style="font-family: "Microsoft YaHei""><strong><span style="font-size: 16px">开发环境:windows7,node v10.16.0</span></strong></span></p>
<p style="margin-left: 30px"><span style="font-family: "Microsoft YaHei""> </span></p>
<p style="margin-left: 30px"><span style="font-family: "Microsoft YaHei""><strong><span style="font-size: 16px">1.安装Express</span></strong></span></p>
<p style="margin-left: 60px"><span style="font-family: "Microsoft YaHei""><span style="font-size: 14px">命令:<strong>npm install </strong></span><strong><span class="pln">express <span class="pun">--<span class="pln">save</span></span></span></strong></span></p>
<p style="margin-left: 60px"><span style="font-family: "Microsoft YaHei""> </span></p>
<p style="margin-left: 60px"><span class="pln" style="font-family: "Microsoft YaHei""><span class="pun"><span class="pln">安装成功后,会在项目目录下生成一个<strong> node_modules</strong> 目录,<strong>node_modules</strong> 目录下会自动创建 <strong>express</strong> 目录</span></span></span></p>
<p style="margin-left: 60px"><span class="pln" style="font-family: "Microsoft YaHei""><span class="pun"><span class="pln"><img src="https://img2018.cnblogs.com/blog/1185000/201907/1185000-20190724104706891-992245146.png"></span></span></span></p>
<p style="margin-left: 60px"><span style="font-family: "Microsoft YaHei""> </span></p>
<p style="margin-left: 60px"><span class="pln" style="font-family: "Microsoft YaHei""><span class="pun"><span class="pln">查看Express版本命令:<strong>npm list express</strong></span></span></span></p>
<p style="margin-left: 60px"><span class="pln" style="font-family: "Microsoft YaHei""><span class="pun"><span class="pln"><strong><img src="https://img2018.cnblogs.com/blog/1185000/201907/1185000-20190724104759429-822363035.png"></strong></span></span></span></p>
<p style="margin-left: 60px"><span style="font-family: "Microsoft YaHei""> </span></p>
<p style="margin-left: 30px"><span style="font-family: "Microsoft YaHei""><strong><span style="font-size: 16px"><span class="pln"><span class="pun"><span class="pln">2.</span></span></span>第一个 Express 框架实例</span></strong></span></p>
<p style="margin-left: 60px"><span style="font-size: 14px; font-family: "Microsoft YaHei"">新建<strong>express_demo.js</strong>文件,添加如下代码:</span></p>
<p style="margin-left: 60px"><span style="font-family: "Microsoft YaHei""> </span></p>
<div class="cnblogs_code">
<pre><span style="font-family: "Microsoft YaHei""><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">express_demo.js 文件</span>
<span style="color: rgba(0, 0, 255, 1)">var</span> express = require('express');<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">引用express</span>
<span style="color: rgba(0, 0, 255, 1)">var</span> app = express();<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">创建express实例</span>
<span style="color: rgba(0, 0, 0, 1)">
app.get(</span>'/', <span style="color: rgba(0, 0, 255, 1)">function</span> (req, res) {<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">当路由url匹配为'/'时,执行function,返回Hello World</span>
res.send('Hello World'<span style="color: rgba(0, 0, 0, 1)">);
});
</span><span style="color: rgba(0, 0, 255, 1)">var</span> server = app.listen(8081, <span style="color: rgba(0, 0, 255, 1)">function</span> () {<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">应用启动端口为8081</span>
<span style="color: rgba(0, 0, 255, 1)">var</span> host =<span style="color: rgba(0, 0, 0, 1)"> server.address().address;
</span><span style="color: rgba(0, 0, 255, 1)">var</span> port =<span style="color: rgba(0, 0, 0, 1)"> server.address().port;
console.log(</span>"应用实例,访问地址为 http://%s:%s"<span style="color: rgba(0, 0, 0, 1)">, host, port)
});</span></span></pre>
</div>
<p style="margin-left: 60px"><span style="font-family: "Microsoft YaHei""> </span></p>
<p style="margin-left: 60px"><span style="font-family: "Microsoft YaHei"">执行以上代码:<strong>$ <span class="pln">node express_demo<span class="pun">.<span class="pln">js </span></span></span></strong></span></p>
<p style="margin-left: 60px"><span style="font-family: "Microsoft YaHei""><strong><span class="pln"><span class="pun"><span class="pln"><img src="https://img2018.cnblogs.com/blog/1185000/201907/1185000-20190724110559530-779314576.png"></span></span></span></strong></span></p>
<p style="margin-left: 60px"><span style="font-family: "Microsoft YaHei""> </span></p>
<p style="margin-left: 60px"><span style="font-family: "Microsoft YaHei"">打开浏览器,访问 <strong>localhost:8081</strong>,可以看到成功返回Hello World</span></p>
<p style="margin-left: 60px"><span style="font-family: "Microsoft YaHei""><img src="https://img2018.cnblogs.com/blog/1185000/201907/1185000-20190724111415286-1458694662.png"></span></p>
<p style="margin-left: 60px"><span style="font-family: "Microsoft YaHei""> </span></p>
<p style="margin-left: 60px"><span style="font-family: "Microsoft YaHei"">以上就搭建起了一个可运行的 express 项目,下面我们通过<strong>生成器工具<code>express-generator</code></strong>快速生成一个Express应用</span></p>
<p style="margin-left: 60px"><span style="font-family: "Microsoft YaHei""> </span></p>
<p style="margin-left: 60px"><span style="font-family: "Microsoft YaHei""> </span></p>
<p style="margin-left: 30px"><span style="font-size: 16px; font-family: "Microsoft YaHei""><strong>1.全局安装E<span style="font-size: 16px">xpress及express-generator</span></strong><strong><strong><code><br></code></strong></strong></span></p>
<p style="margin-left: 60px"><span style="font-family: "Microsoft YaHei"">命令:<strong>npm install -g </strong><strong><span class="pln">express,</span></strong><strong><code class="shell">npm install -g express-generator</code></strong></span></p>
<p style="margin-left: 60px"><span style="font-family: "Microsoft YaHei""> </span></p>
<p style="margin-left: 30px"><span style="font-size: 16px; font-family: "Microsoft YaHei""><strong>2.初始化一个Express应用 </strong></span></p>
<p style="margin-left: 60px"><span style="font-size: 14px; font-family: "Microsoft YaHei"">命令:<strong><code class="shell">express express-app</code></strong><code class="shell">(其中</code><code class="shell"><code class="shell">express-app为项目名称</code>)</code></span></p>
<p style="margin-left: 60px"><span style="font-size: 14px; font-family: "Microsoft YaHei"">初始化后的项目目录结构:</span></p>
<p style="margin-left: 60px"><span style="font-size: 14px; font-family: "Microsoft YaHei""><img src="https://img2018.cnblogs.com/blog/1185000/201907/1185000-20190724133519272-1940083522.png"></span></p>
<p style="margin-left: 30px"><span style="font-family: "Microsoft YaHei""> </span></p>
<p style="margin-left: 60px"><span style="font-family: "Microsoft YaHei""><strong>目录结构简介:</strong></span></p>
<ul>
<li style="margin-left: 60px"><span style="font-family: "Microsoft YaHei""><span style="color: rgba(255, 0, 0, 1)"><code>app.js </code></span>应用的初始化文件,包括引入应用程序的基础依赖项、设置视图即view的引擎目录以及模板、设置静态资源路径、配置通用的中间件、引入路由和一些错误处理中间件等。</span></li>
<li style="margin-left: 60px"><span style="font-family: "Microsoft YaHei""><span style="color: rgba(255, 0, 0, 1)"><code>package.json </code></span>应用的配置文件,文件内包含程序的基础信息、启动脚本和依赖包等。</span></li>
<li style="margin-left: 60px"><span style="font-family: "Microsoft YaHei""><span style="color: rgba(255, 0, 0, 1)"><code>bin/www </code></span>应用的启动文件,文件内包含引用要启动的应用、设置应用监听的端口和启动http服务等。</span></li>
<li style="margin-left: 60px"><span style="font-family: "Microsoft YaHei""><span style="color: rgba(255, 0, 0, 1)"><code>public/** </code></span>应用的静态资源文件目录,该目录下的文件资源不需要经过文件映射就可以直接访问。</span></li>
<li style="margin-left: 60px"><span style="font-family: "Microsoft YaHei""><span style="color: rgba(255, 0, 0, 1)"><code>routes/** </code></span>应用的路由文件,这些路由文件中设置的接口最终会以指定的HTTP请求方式暴露给用户,并在用户请求之后将结果返回。</span></li>
<li style="margin-left: 60px"><span style="font-family: "Microsoft YaHei""><span style="color: rgba(255, 0, 0, 1)"><code>views </code></span>应用的视图文件,在<strong><code>app.js</code></strong>中设置好视图引擎和模板之后,该目录即为应用视图的根目录,然后路由文件就会根据<code>app.js</code>中的设置加载并渲染该目录下的视图文件。</span></li>
</ul>
<p style="margin-left: 30px"> </p>
<p style="margin-left: 30px"><span style="font-size: 16px; font-family: "Microsoft YaHei""><strong>3.启动应用</strong></span></p>
<p style="margin-left: 60px"><span style="font-size: 14px; font-family: "Microsoft YaHei"">安装应用的依赖包命令:<strong>npm install</strong></span></p>
<p style="margin-left: 60px"><span style="font-size: 14px; font-family: "Microsoft YaHei"">启动程序命令:<strong>npm start</strong> 或 <strong><code class="shell">node bin/www </code></strong></span></p>
<p style="margin-left: 60px"><span style="font-size: 14px; font-family: "Microsoft YaHei"">启动后,用浏览器访问<strong>:localhost:3000</strong>(默认启动端口为3000),可以看到如下页面:</span></p>
<p style="margin-left: 60px"><span style="font-size: 14px; font-family: "Microsoft YaHei""><img src="https://img2018.cnblogs.com/blog/1185000/201907/1185000-20190724144512862-781566129.png"></span></p>
<p style="margin-left: 30px"> </p>
<p style="margin-left: 30px"> </p><br><br>
来源:https://www.cnblogs.com/wwlstc/p/11236069.html
頁:
[1]