青纱 發表於 2019-12-3 21:55:00

搭建一个node.js项目

<div>
<h2><img src="https://img2018.cnblogs.com/i-beta/509576/201912/509576-20191203215514732-1856255661.png"></h2>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2>初始化项目</h2>
<p>新建一个文件夹,运行 <code>npm init</code> 初始化项目</p>
<pre class="line-numberslanguage-bash"><code class="language-bash">mkdir okadaGo
cd okadaGo
npm init
</code><button class="VJbwyy" type="button"></button></pre>
<p>按照提示输入一些项目的相关信息</p>
<pre class="line-numberslanguage-kotlin"><code class="language-kotlin">D<span class="token operator">:\web\node<span class="token operator">&gt;mkdir okadaGo

D<span class="token operator">:\web\node<span class="token operator">&gt;cd okadaGo

D<span class="token operator">:\web\node\okadaGo<span class="token operator">&gt;npm <span class="token keyword">init
This utility will walk you through creating a <span class="token keyword">package<span class="token punctuation">.json file<span class="token punctuation">.
It only covers the most common items<span class="token punctuation">, <span class="token operator">and tries <span class="token keyword">to guess sensible defaults

See `npm help json` <span class="token keyword">for definitive documentation on these fields
<span class="token operator">and exactly what they <span class="token keyword">do<span class="token punctuation">.

Use `npm install <span class="token operator">&lt;pkg<span class="token operator">&gt; <span class="token operator">--save` afterwards <span class="token keyword">to install a <span class="token keyword">package <span class="token operator">and
save it <span class="token keyword">as a dependency <span class="token keyword">in the <span class="token keyword">package<span class="token punctuation">.json file<span class="token punctuation">.

Press ^C at any time <span class="token keyword">to quit<span class="token punctuation">.
name<span class="token operator">: <span class="token punctuation">(okadaGo<span class="token punctuation">)
Sorry<span class="token punctuation">, name can no longer contain capital letters<span class="token punctuation">.
name<span class="token operator">: <span class="token punctuation">(okadaGo<span class="token punctuation">) okada_go
version<span class="token operator">: <span class="token punctuation">(<span class="token number">1.0<span class="token punctuation">.<span class="token number">0<span class="token punctuation">)
description<span class="token operator">:
entry point<span class="token operator">: <span class="token punctuation">(index<span class="token punctuation">.js<span class="token punctuation">)
test command<span class="token operator">:
git repository<span class="token operator">:
keywords<span class="token operator">:
author<span class="token operator">:
license<span class="token operator">: <span class="token punctuation">(ISC<span class="token punctuation">)
About <span class="token keyword">to write <span class="token keyword">to D<span class="token operator">:\web\node\okadaGo\<span class="token keyword">package<span class="token punctuation">.json<span class="token operator">:

<span class="token punctuation">{
<span class="token string">"name"<span class="token operator">: <span class="token string">"okada_go"<span class="token punctuation">,
<span class="token string">"version"<span class="token operator">: <span class="token string">"1.0.0"<span class="token punctuation">,
<span class="token string">"description"<span class="token operator">: <span class="token string">""<span class="token punctuation">,
<span class="token string">"main"<span class="token operator">: <span class="token string">"index.js"<span class="token punctuation">,
<span class="token string">"scripts"<span class="token operator">: <span class="token punctuation">{
    <span class="token string">"test"<span class="token operator">: <span class="token string">"echo \"Error: no test specified\" &amp;&amp; exit 1"
<span class="token punctuation">}<span class="token punctuation">,
<span class="token string">"author"<span class="token operator">: <span class="token string">""<span class="token punctuation">,
<span class="token string">"license"<span class="token operator">: <span class="token string">"ISC"
<span class="token punctuation">}


Is <span class="token keyword">this ok<span class="token operator">? <span class="token punctuation">(yes<span class="token punctuation">)

D<span class="token operator">:\web\node\okadaGo<span class="token operator">&gt;
</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code><button class="VJbwyy" type="button"></button></pre>
<h3>目录结构</h3>
<p>建立三个文件夹:public、routes 和 views。</p>
<p>项目的文件结构如下</p>
<pre class="line-numberslanguage-java"><code class="language-java">├─models<span class="token operator">/
├─<span class="token keyword">public<span class="token operator">/
├─routes<span class="token operator">/
├─views<span class="token operator">/
├─index<span class="token punctuation">.js
└─<span class="token keyword">package<span class="token punctuation">.json
</span></span></span></span></span></span></span></span></code><button class="VJbwyy" type="button"></button></pre>
<p>对应文件及文件夹的用处:</p>
<ul>
<li><code>models</code> 存放操作数据库的文件</li>
<li><code>public</code> 存放静态文件,如 css、图片等</li>
<li><code>routes</code> 存放路由文件</li>
<li><code>views</code> 存放模板文件</li>
<li><code>index.js</code> 程序主文件</li>
<li><code>package.json</code> 存储项目的信息,比如项目名、描述、作者、依赖等</li>
</ul>
<h2>安装依赖</h2>
<p>安装 express 框架</p>
<pre class="line-numberslanguage-undefined"><code class="language-undefined">npm install express --save
</code><button class="VJbwyy" type="button"></button></pre>
<h2>启动项目</h2>
<p>进入项目的根目录,建立一个 <code>index.js</code> 文件,并加入如下代码</p>
<pre class="line-numberslanguage-javascript"><code class="javascriptlanguage-javascript"><span class="token keyword">var express <span class="token operator">= <span class="token function">require<span class="token punctuation">(<span class="token string">'express'<span class="token punctuation">)<span class="token punctuation">;
<span class="token keyword">var app <span class="token operator">= <span class="token function">express<span class="token punctuation">(<span class="token punctuation">)<span class="token punctuation">;

app<span class="token punctuation">.<span class="token function">get<span class="token punctuation">(<span class="token string">'/'<span class="token punctuation">, <span class="token keyword">function<span class="token punctuation">(<span class="token parameter">res<span class="token punctuation">, rep<span class="token punctuation">) <span class="token punctuation">{
    rep<span class="token punctuation">.<span class="token function">send<span class="token punctuation">(<span class="token string">'Hello, word!'<span class="token punctuation">)<span class="token punctuation">;
<span class="token punctuation">}<span class="token punctuation">)<span class="token punctuation">;

app<span class="token punctuation">.<span class="token function">listen<span class="token punctuation">(<span class="token number">3000<span class="token punctuation">)<span class="token punctuation">;
</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code><button class="VJbwyy" type="button"></button></pre>
<p>然后在控制台中输入</p>
<pre class="line-numberslanguage-css"><code class="language-css">node index.js
</code><button class="VJbwyy" type="button"></button></pre>
<p>接着使用浏览器访问 http://localhost:3000/,就可以看到效果了</p>
<div class="image-package">&nbsp;<img src="https://img2018.cnblogs.com/i-beta/509576/201912/509576-20191203215439325-1683750637.png">
<p>&nbsp;</p>
<p>&nbsp;</p>
</div>
</div>
<p><br><br></p><br><br>
来源:https://www.cnblogs.com/xingchong/p/11979782.html
頁: [1]
查看完整版本: 搭建一个node.js项目