如何在JavaScript的命令提示符下进行操作

如何在JavaScript的命令提示符下进行操作,javascript,node.js,express,Javascript,Node.js,Express,我有两个文件-user.js和dataserver.js dataserver.js包含以下express.js和node.js API: var express = require('express'); var app = express(); var bodyParser = require('body-parser') app.use(bodyParser.json()) var quotes = []; app.get('/quote', function(req, res) {

我有两个文件-user.js和dataserver.js

dataserver.js包含以下express.js和node.js API:

var express = require('express');
var app = express();
var bodyParser = require('body-parser')
app.use(bodyParser.json())
var quotes = [];

app.get('/quote', function(req, res) {
  var q = quotes[req.params.id];
  res.json(q);
});

app.post('/quote', function(req, res) {
  var newQuote = {
    author : req.body.author,
    text : req.body.text
  };

  quotes.push(newQuote);
  res.json(true);
});
我想要的是在node.js中运行user.js之后,在命令提示符中像这样有一个命令行运行时输入

/********
Enter Operation
[1] Show All Quotes
[2] Add Quotes
[3] Exit
*/

听起来您只需要输出一条消息,然后使用下面的模块提示用户输入其中一个选项

请尝试下面的模块来处理shell提示

$ npm install prompt

听起来您只需要输出一条消息,然后使用下面的模块提示用户输入其中一个选项

请尝试下面的模块来处理shell提示

$ npm install prompt

那么,当服务器运行时,您希望能够在命令行中输入内容吗?如果是这样,我不会称之为“命令行参数”,因为这是指在命令行上调用程序时传递给程序的参数。可能更像命令行运行时输入,有点像REPL。@ElliotE yes。正确的术语应该是什么?Shell提示符/命令行提示符/命令行输入因此,当服务器运行时,您希望能够在命令行中输入内容吗?如果是这样,我不会称之为“命令行参数”,因为这是指在命令行上调用程序时传递给程序的参数。可能更像命令行运行时输入,有点像REPL。@ElliotE yes。正确的术语应该是什么?Shell提示符/命令行提示符/命令行输入感兴趣。在我的例子中,我如何才能为GET和POST实现这一点呢?那么,为什么要将提示输入连接到expressapi端点呢?是否有人将在机器上设置用户浏览器的电话应答功能?Shell提示符应该能够输出GET方法并将其从dataserver.js方法发送到Shell提示符。我想您可能有点困惑。Express用于创建web服务器,以通过网络API侦听来自浏览器或其他系统的HTTP调用。它不会直接与shell接口。如果您想这样做,您可以使用类似于prompt的方法直接调用要运行的函数,而不必通过express。因此,通过shell脚本无法提示输入另一个条目并调用POST方法?但是,如果我将shell中的输入转换为JSON字符串,然后从dataserver.js调用POST方法呢?很有趣。在我的例子中,我如何才能为GET和POST实现这一点呢?那么,为什么要将提示输入连接到expressapi端点呢?是否有人将在机器上设置用户浏览器的电话应答功能?Shell提示符应该能够输出GET方法并将其从dataserver.js方法发送到Shell提示符。我想您可能有点困惑。Express用于创建web服务器,以通过网络API侦听来自浏览器或其他系统的HTTP调用。它不会直接与shell接口。如果您想这样做,您可以使用类似于prompt的方法直接调用要运行的函数,而不必通过express。因此,通过shell脚本无法提示输入另一个条目并调用POST方法?但是,如果我将shell中的输入转换为JSON字符串,然后从dataserver.js调用POST方法,会怎么样?