1.首先是确保你的ubuntu上已经安装了node.js环境
node.js环境我也是费了很大力气才安装上的,这个可以查看相关教程,多试几次应该就可以安装好了。
参看菜鸟教程https://www.runoob.com/nodejs/nodejs-npm.html。注意要安装npm,express(学express框架的得在node.js下安装这个)。
2.打开终端,输入node -v 可以查看node.js的版本,npm -v查看npm的版本,npm list 查看express是否被安装上去,具体的菜鸟教程上也有。
3.在终端输入node 就能进入node.js环境中。
yimin@yimin-X405UA:~$ node
> console.log("hello node.js");
//下面代码是在控制台输出的结果
hello node.js
undefined
4.如果不想在终端写代码,可以建一个文本,然后在终端引入文件夹下的文本。你必须先找到你建立的文本在哪个文件夹下。我建在桌面上的,但是我开始时找不到具体的文件夹途径,如下
yimin@yimin-X405UA:~$ node home/yimin/桌面/h.js
module.js:328
throw err;
^
Error: Cannot find module '/home/yimin/home/yimin/桌面/h.js'
at Function.Module._resolveFilename (module.js:326:15)
at Function.Module._load (module.js:277:25)
at Function.Module.runMain (module.js:442:10)
at startup (node.js:136:18)
at node.js:966:3
yimin@yimin-X405UA:~$ cd
yimin@yimin-X405UA:~$ cd home
bash: cd: home: 没有那个文件或目录
所以,得先进入文本所在的文件夹,输入 ls指令,可以看到Home文件夹下面的子文件夹
yimin@yimin-X405UA:~$ ls
cWorks MySQL-python-1.2.3.tar.gz 公共的 图片 音乐
examples.desktop node_modules 模板 文档 桌面
MySQL-python-1.2.3 npm-debug.log 视频 下载
然后输入cd 桌面;就可以进入/桌面文件夹了,然后就可以进行一系列相关操作了。
yimin@yimin-X405UA:~$ cd 桌面
yimin@yimin-X405UA:~/桌面$ node//进入node环境
> h.js //但是这里不能直接这么引用,否则会出现下面的错误
ReferenceError: h is not defined
at repl:1:1
at REPLServer.defaultEval (repl.js:252:27)
at bound (domain.js:287:14)
at REPLServer.runBound [as eval] (domain.js:300:12)
at REPLServer. (repl.js:417:12)
at emitOne (events.js:82:20)
at REPLServer.emit (events.js:169:7)
at REPLServer.Interface._onLine (readline.js:210:10)
at REPLServer.Interface._line (readline.js:549:8)
at REPLServer.Interface._ttyWrite (readline.js:826:14)
引入桌面js文件,如下:
yimin@yimin-X405UA:~/桌面$ node hello.js
HTTP server is listening at port 8888. //在浏览器上输入localhost:8888,就可以浏览网页内容了,这是在node.js环境下实现了整个 HTTP服务器。
^C //ctrl+c退出本次操作
yimin@yimin-X405UA:~/桌面$ node h.js
Example app listening at http://:::3000 //同上,输入localhost:3000,这是基于express框架下的开发
hello.js文件:
var http = require("http");
http.createServer(function(req, res) {
res.writeHead(200, {"Content-Type": "text/html"});
res.write("Node.js
");
res.end("Hello Node.js
");
}).listen(8888);
console.log("HTTP server is listening at port 8888.");
h.js文件:
var express = require('express');
var app = express();
app.get('/', function (req, res) {
res.send('Hello World!');
});
var server = app.listen(3000, function () {
var host = server.address().address;
var port = server.address().port;
console.log('Example app listening at http://%s:%s', host, port);
});
都是代码案例。