Node.js server使用

摘要:
1、 创建项目#创建项目目录cd/datamkdirwebrootcdwebroot#初始化gitgitinitvim.gitgnore输入:node_ Modules/save::wq#初始化npm,生成包。jsonnpmini#install-expressnpinstall-Dexpress#创建条目文件vimap.js输入:varexpress=require('express');变量

一、创建项目

#创建项目目录
cd /data
mkdir webroot
cd webroot

#初始化git
git init
vim .gitignore
输入:
node_modules/
保存:
:wq

#初始化npm,生成package.json
npm init

#安装express 
npm install -D express

#创建入口文件
vim app.js

输入:
var express = require('express');
var app = express();

app.get('/', function (req, res) {
    res.send('Hello World!');
});

app.listen(3000, function () {
    console.log('Example app listening on port 3000!');
});

二、使Node.js在后台运行

最简单的方法是:

$ nohup node app.js &

使用forever(https://github.com/foreverjs/forever)或者pm2能做更多的事情

使用forver:

#安装forever
$ npm install -g forever

#帮助
forever --help

#启动
forever start app.js

#停止
forever stop app.js

#输出日志和错误
forever start -l forever.log -o out.log -e err.log app.js

#重启后append log,使用 -a
forever start -l forever.log -o out.log -e err.log  -a app.js

#实现修改Node.js代码后服务自动启动,使用 -w
forever start -l forever.log -o out.log -e err.log  -aw app.js

三、使Node.js在后台运行

设置静态文件缓存

// Serving static files
var options = {
    dotfiles: 'ignore',
    etag: false,
    extensions: ['js', 'css'],
    index: false,
    maxAge: '1d',
    redirect: false,
    setHeaders: function (res, path, stat) {
        res.set('x-timestamp', Date.now());
    }
};
app.use(express.static('public', options));

设置前默认的响应:

Node.js server使用第1张

设置后:

 Node.js server使用第2张

免责声明:文章转载自《Node.js server使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇消息机制、子窗口和父窗口的消息传递维数灾难与梯度爆炸下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ubuntu下制作桌面启动图标(windows下的快捷方式)

ubuntu下装好一些第三方软件后,往往不会像windows那样在桌面上生成快捷方式。这个时候,一般需要我们自己来手动制作快捷方式。一般情况下,ubuntu桌面上所有的快捷方式都是名字为软件名,扩展名为desktop的文件。这些文件一般存在目录/usr/share/applications下,需要查看的时候,命令为 cd /usr/share/applic...

SpreadJS 纯前端表格控件 V12.2 发布更新

用不到100行代码,在前端实现Excel的全部功能 千万前端开发者翘首企盼,SpreadJS V12.2 终发布更新:六大功能特性,带来更多便利,用不到100行代码,在前端实现Excel的全部功能! SpreadJS 是一款基于 HTML5 的纯前端电子表格控件,以“高速低耗、高度类似Excel、可无限扩展”为产品特色,提供移动跨平台和浏览器支持,同时满...

ffmpeg简介

1. ffmpeg下载 ffmpeg是一个开源软件,可以在官方平台下载。可以下载源码到具体平台编译,也可以直接下载某平台已编译好的软件。 http://ffmpeg.org/download.html ffmpeg的使用资料也在官网下载。文档是html格式的英文文档,可以使用谷歌打开,打开时谷歌翻译,拿来做参考还可以。 2. ffmpeg软件组件 ffmp...

WPF 客户端浏览器 添加Loading加载进度

在windows开发界面时,使用浏览器来请求和显示网页内容,是比较常见的。 但是在请求网页内容时,因网速或者前端功能复杂加载较慢,亦或者加载时遇到各种问题,如空白/黑屏/加载不完整/证书问题等。 因此需要一个加载进度/加载失败的显示界面。 加载进度显示 界面显示 1. 界面显示,加载进度样式可参考: 绕圈进度条 2. 添加Loading状态枚举。不加载/加...

【转】越狱的 iPhone、iPad 通过网站实现一键安装 ipa 格式的 APP 应用

1、已经越狱的 iPhone、iPad 设备,当通过其自带的 safari 浏览器访问 ipa 应用下载网站时,利用 itms-services 协议,可以一键安装 ipa 文件的 iOS 应用,例如: <a href="http://t.zoukankan.com/itms-services://?action=download-manifest&...

优雅的启动、停止、重启你的SpringBoot项目

前言 你是如何启动、关闭你的SpringBoot项目的?还是使用java -jar xxxx.jar启动? 还在用ps -ef找到你的pid去kill你的应用吗? 让我们来看看还有什么更加优雅的一键启动关闭的方式。 第一种方式 使用shell脚本,就是编写相应的shell脚步去启动和关闭我们的项目。 脚本内容:https://github.com/Link...