教你快速搭建Node.Js服务器的方法教程

2020-06-17 07:03:29易采站长站整理

--git add .gitignore
-f, --force force on non-empty directory

2.3 解决模块依赖

进入刚刚建立的 NodeApp 文件夹,可以看到里面有一个 package.json 文件,它定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据),npm可以依据它来管理项目模块。

打开 package.json 可以看到里面的内容如下


{
"name": "NodeApp",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"body-parser": "~1.16.0",
"cookie-parser": "~1.4.3",
"debug": "~2.6.0",
"express": "~4.14.1",
"morgan": "~1.7.0",
"pug": "~2.0.0-beta10",
"serve-favicon": "~2.3.2"
}
}

现在在终端执行 npm 命令解决模块依赖,npm 会按照 package.json 文件的内容下载相应模块,当然,如果没有设置穿墙措施这一步是无法执行的


npm intsall

3. 初次启动服务器

基本上该有的配置和基本的逻辑代码 Express Generator 都帮我们做好了,那么我们其实已经可以用一行命令启动服务器了。

执行以下命令


npm start

访问 localhost:3000 即可看到 Express 欢迎页面了。

4. 设置访问地址

可以看到在之前建立的文件目录下还有一个 app.js 文件,其实它就充当了一个项目中的main函数的角色,里面使用了很多 Express 中间件和 Express 语法,这里不一一叙述。

在实际生产环境中,我们需要自己设定外部访问端口,比如通过 Http 的 80 端口访问我们的服务器,那么就可以在app.js文件的

"module.exports = app;"
语句前加上如下代码


var server = app.listen(80, "0.0.0.0", function () {
console.log("服务器IP地址:" + ip.address());
var host = server.address().address;
var port = server.address().port;

console.log("应用已启动,访问地址为 http://%s:%s", host, port)
});

这里简单解释下,80 意味着我们的服务器程序将监听本机的80端口,0.0.0.0 意味着本地和外部访问请求都将由我们的服务器程序进行处理。

同时启动了服务器后我们在终端也可以看到当前主机的IP地址以及服务器程序接受的访问地址。

5. 设置 index 页面内容

到这里为止,我们访问 localhost 地址会看到 Express 默认的欢迎页面,那么如何返回一个我们自己的页面呢。比如我们现在有一个 index.html 页面,我们需要在用户访问 localhost 时返回这个 html 页面,暂时不考虑静态文件的问题。